windows下c语言删除文件夹

https://gitcode.net/mirrors/tronkko/dirent.git
可以使用remove函数来删除文件夹,但是需要先递归删除文件夹内的所有文件和子文件夹。以下是一个示例代码:
#include 
#include 
#include 
#include 
int remove_dir(const char *path) {DIR *dir;struct dirent *entry;char child_path[256];if (!(dir = opendir(path))) {return -1;}while ((entry = readdir(dir)) != NULL) {if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {continue;}sprintf(child_path, "%s/%s", path, entry->d_name);if (entry->d_type == DT_DIR) {remove_dir(child_path);} else {remove(child_path);}}closedir(dir);rmdir(path);return 0;
}
int main() {char path[256];printf("请输入要删除的文件夹路径:");scanf("%s", path);if (remove_dir(path) == 0) {printf("删除成功!\n");} else {printf("删除失败!\n");}return 0;
}
这个程序可以递归删除指定路径下的所有文件和子文件夹,最后删除指定路径的文件夹。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部