提交 e23c7884 编写于 作者: O openharmony_ci 提交者: Gitee

!38 公共基础库功能扩展

Merge pull request !38 from liubb/master
...@@ -79,6 +79,10 @@ static int RmdirRecursive(const char* fileName) ...@@ -79,6 +79,10 @@ static int RmdirRecursive(const char* fileName)
goto MALLOC_ERROR; goto MALLOC_ERROR;
} }
while (dir != NULL) { while (dir != NULL) {
if (strcmp(dir->d_name, ".") == 0 || strcmp(dir->d_name, "..") == 0) {
dir = readdir(fileDir);
continue;
}
if (memset_s(fullPath, FILE_NAME_MAX_LEN + 1, 0x0, FILE_NAME_MAX_LEN + 1) != EOK) { if (memset_s(fullPath, FILE_NAME_MAX_LEN + 1, 0x0, FILE_NAME_MAX_LEN + 1) != EOK) {
goto EXIT; goto EXIT;
} }
...@@ -378,6 +382,10 @@ int GetFileListImpl(const char* dirName, FileMetaInfo* fileList, unsigned int li ...@@ -378,6 +382,10 @@ int GetFileListImpl(const char* dirName, FileMetaInfo* fileList, unsigned int li
goto EXIT; goto EXIT;
} }
while ((dir != NULL) && (fileIndex < listNum)) { while ((dir != NULL) && (fileIndex < listNum)) {
if (strcmp(dir->d_name, ".") == 0 || strcmp(dir->d_name, "..") == 0) {
dir = readdir(fileDir);
continue;
}
if (memset_s(fullFileName, FILE_NAME_MAX_LEN + 1, 0x0, FILE_NAME_MAX_LEN + 1) != EOK) { if (memset_s(fullFileName, FILE_NAME_MAX_LEN + 1, 0x0, FILE_NAME_MAX_LEN + 1) != EOK) {
goto EXIT; goto EXIT;
} }
...@@ -416,6 +424,10 @@ int GetFileNum(const char* dirName) ...@@ -416,6 +424,10 @@ int GetFileNum(const char* dirName)
struct dirent* dir = readdir(fileDir); struct dirent* dir = readdir(fileDir);
int sum = 0; int sum = 0;
while (dir != NULL) { while (dir != NULL) {
if (strcmp(dir->d_name, ".") == 0 || strcmp(dir->d_name, "..") == 0) {
dir = readdir(fileDir);
continue;
}
sum++; sum++;
dir = readdir(fileDir); dir = readdir(fileDir);
} }
......
...@@ -178,6 +178,10 @@ int ClearKVStore(const char* dataPath) ...@@ -178,6 +178,10 @@ int ClearKVStore(const char* dataPath)
goto EXIT; goto EXIT;
} }
while (dir != NULL) { while (dir != NULL) {
if (strcmp(dir->d_name, ".") == 0 || strcmp(dir->d_name, "..") == 0) {
dir = readdir(fileDir);
continue;
}
if (memset_s(fullPath, FILE_NAME_MAX_LEN + 1, 0x0, FILE_NAME_MAX_LEN + 1) != EOK) { if (memset_s(fullPath, FILE_NAME_MAX_LEN + 1, 0x0, FILE_NAME_MAX_LEN + 1) != EOK) {
goto EXIT; goto EXIT;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册