From 19b9631b68925f2c1719a5a561b98d6da836a620 Mon Sep 17 00:00:00 2001 From: penglei <1624952103@qq.com> Date: Sun, 28 Apr 2024 15:22:29 +0800 Subject: [PATCH] =?utf8?q?=E8=A1=A5=E4=BA=A4=E6=81=A2=E5=A4=8D=E5=87=BA?= =?utf8?q?=E5=8E=82=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/drivers/peripheral/utils/custom_utils.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/code/sdk/drivers/peripheral/utils/custom_utils.c b/code/sdk/drivers/peripheral/utils/custom_utils.c index b83a6d01e..6549d3630 100644 --- a/code/sdk/drivers/peripheral/utils/custom_utils.c +++ b/code/sdk/drivers/peripheral/utils/custom_utils.c @@ -1448,6 +1448,9 @@ int removeFilesInFolder(const char *folderPath) return 0; } + +#include + 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 -- 2.17.1