C 清空文件夹
时间: 2023-07-26 22:03:23 浏览: 154
在 C 语言中,清空文件夹可以通过以下步骤实现:
1. 打开要清空的文件夹。
2. 读取文件夹中的每个文件和子文件夹。
3. 对于每个文件,删除该文件。
4. 对于每个子文件夹,递归调用清空文件夹函数。
5. 关闭文件夹。
下面是一个示例代码,它可以清空指定目录下的所有文件和子文件夹:
```c
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
void clearFolder(char *path) {
DIR *dir = opendir(path);
struct dirent *entry;
char fullPath[1024];
while ((entry = readdir(dir)) != NULL) {
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
continue;
}
sprintf(fullPath, "%s/%s", path, entry->d_name);
if (entry->d_type == DT_DIR) {
clearFolder(fullPath);
rmdir(fullPath);
} else {
remove(fullPath);
}
}
closedir(dir);
}
int main() {
char path[1024];
printf("Enter the path of the folder to clear: ");
scanf("%s", path);
clearFolder(path);
printf("Folder cleared successfully.\n");
return 0;
}
```
这个程序要求用户输入要清空的文件夹路径,然后调用 `clearFolder` 函数来清空该文件夹。注意,在删除子文件夹之前,必须先递归调用 `clearFolder` 函数来清空子文件夹。最后,程序输出“Folder cleared successfully.” 表示操作完成。
阅读全文