https://gitcode.net/mirrors/tronkko/dirent.git

可以使用remove函数来删除文件夹,但是需要先递归删除文件夹内的所有文件和子文件夹。以下是一个示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
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;
}

这个程序可以递归删除指定路径下的所有文件和子文件夹,最后删除指定路径的文件夹。

windows下c语言删除文件夹相关推荐

  1. WSL 下的Linux删除文件夹

    WSL 下的Linux删除文件夹 问题导出 最近在学习Tengine框架,下载源码编译成功,改了几行代码后准备重新编译一下,于是便在文件系统里,鼠标右键删除了build文件夹,之后便是 $ mkdir ...

  2. windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法

    windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法 参考文章: (1)windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法 (2)https: ...

  3. Windows下快速获取一个文件夹下所有文件的名称列表

    Windows下快速获取一个文件夹下所有文件的名称列表 进入windows终端:win+R 输入cmd,回车 使用cd命令进入到目标文件夹.例如: 先进入D盘,输入d: 回车, 然后 cd openc ...

  4. linux下创建、删除文件夹

    1.在 Linux 下,我们可以使用 mkdir 命令创建目录,mkdir 是"make directory" 的缩写词. 运行 mkdir 命令 默认情况下,不带任何参数运行 m ...

  5. windows cmd 新建、删除文件夹和文件

    一:文件夹 1. 新建文件夹 方式一:md[盘符:\][路径\]新目录 例如:md c:\test\newtest 方式二:先使用cmd进入需要新建文件的根目录下,使用md或者mkdir 直接创建文件 ...

  6. 用c语言批量删除指定文件夹,C语言删除文件夹下所有代码的注释for Mac

    #include #include #include char b[1000000]; void delete(char a[]) { int i,j=0; for(i=0;a[i];i++) { i ...

  7. 使用.NET Core 3.1构建Windows Worker服务以删除文件夹中的旧文件

    目录 免责声明 介绍 解决方案 添加配置设置 添加带有文件夹列表的配置文件 我们的代码 将应用程序转换为Windows服务 创建Windows服务曾经是一个繁琐的过程,但是随着.NET Core 3. ...

  8. Windows下各个盘中的文件夹属性变为隐藏,怎么取消隐藏属性

    文件夹变为隐藏,网上好多是说中病毒导致,病毒修改了文件夹属性.但博主是因为内存条崩掉,导致系统对硬盘内容进行了保护,所以文件夹属性变为隐藏. 1. 查看隐藏的文件夹或文件 打开文件资源管理器(此电脑) ...

  9. windows下如何创建.xxx文件夹

    在windows下创建以.xxx开头的文件夹时,点击确认,系统提示"必须键入文件名". 在网上搜了一下解决方法,有几种,但这里只讲最方便的方法: (1)新建文件夹 (2)修改文件名 ...

最新文章

  1. 《NoSQL精粹》思维导图读书笔记
  2. dreamweaver 疑问
  3. 金融业如何更好地利用大数据实现突破性变革?(实例解读)
  4. 【算法】一个简单的K近邻(KNN)原理
  5. Timus题目中测试数据数量的计算
  6. 面向对象分析与设计小结
  7. ios上架图片在线制作_TF上架是什么?上架testflight真的不掉签吗?
  8. jenkins job config.xml结构
  9. lisp语言如何画小红点_实验四、五 用AutoCADLISP语言编程绘图
  10. 软件人员kpi制定模板_最常用5大绩效工具(附模板):OKR、KPI、MBO、平衡计分卡、360度...
  11. 每天接触互联网 了解互联网是什么
  12. matlab的三维矩阵含义
  13. 迅捷ocr文字识别软件是如何将图片转成文字的?
  14. 通信方面工作一些简单的名词解释整理
  15. 用python语言解一元二次方程
  16. bash管道符开启子进程
  17. 10---字符个数统计
  18. 解决2016版OneNote做代码笔记全流程
  19. 廊坊金彩教育:拼多多场景推广是什么
  20. 深度报告 | RGP2019年度中国RPA市场调研:厂商、机遇、规模、上升空间、市场反馈......

热门文章

  1. Flink任务提交on-YARN
  2. jenkins插件安装失败 解决方法
  3. 母亲的最后牺牲和考生的终生遗憾
  4. Linux之uniq命令详解
  5. 基于 HTML5 Canvas 的工控机柜 U 位动态管理
  6. 单片机模拟QC3.0,实现0.2V电压微调
  7. 【微服务】Eureka+Ribbon实现注册中心与负载均衡
  8. cmd下添加删除启动项
  9. c语言中的头文件string.h的作用,C语言常用头文件及库函数——string.h
  10. oracle case when多列,Oracle CASE WHEN 用法介绍