补交恢复出厂设置 107/3 107/head 108/target/1 109/target/1 110/target/1 111/target/1
authorpenglei <1624952103@qq.com>
Sun, 28 Apr 2024 07:22:29 +0000 (15:22 +0800)
committerpenglei <1624952103@qq.com>
Sun, 28 Apr 2024 07:22:29 +0000 (15:22 +0800)
code/sdk/drivers/peripheral/utils/custom_utils.c

index b83a6d0..6549d36 100644 (file)
@@ -1448,6 +1448,9 @@ int removeFilesInFolder(const char *folderPath)
     return 0;
 }
 
+
+#include <sys/stat.h>
+
 void uapi_delete_files(void)
 {
     char *filebuf[9] = {"/system/ConfigModel.json",
@@ -1461,6 +1464,9 @@ void uapi_delete_files(void)
                         "/user/userdata/addressbook.bin"
                         };
 
+    
+       struct stat s_buf;
+
     int ret = 0;
     for(int i = 0; i < 9 ; i++)
     {
@@ -1469,10 +1475,11 @@ void uapi_delete_files(void)
             PRINT("%s does not exist!!!\r\n", filebuf[i]);
             continue;
         }
-        if(strstr(filebuf[i],".") != NULL)
-            ret = remove(filebuf[i]);
-        else
+        stat(filebuf[i],&s_buf);
+        if(S_ISDIR(s_buf.st_mode))
             ret = removeFilesInFolder(filebuf[i]);
+        else
+            ret = remove(filebuf[i]);
         if(ret != 0)
             PRINT("%s remove failed !!! \r\n",filebuf[i]);
         else