这篇文章主要介绍了利用bat批处理程序通过DOS命令行删除所有的空文件夹的方法,感兴趣的朋友跟随爱安网小编一起学习吧

用过gothub或者码云的同学都知道,不包含任何文件的空文件夹上传提交时不被允许的。当然你可以在空文件下创建.keep文件(或.gitkeep文件),然后就可以上传了。

但是如果空文件夹比较多,并且我们确实不需要这些空文件了,那本文就学习一种命令行删除所有空文件夹的方法。并封装成.bat批处理程序。通过鼠标右键运行即可。

一,DOS删除命令

  1.1,删除文件命令 del

若是想删除文件,输入del 盘符名:\文件名,比如,我想删除一个在F盘的名为123.txt的文件,则输入  del f:\123.txt  按回车就能删除该文件了。当然,该命令只能删除文件,不能删除文件夹。若要用该命令删除一个文件夹,会显示找不到文件123.txt。

  1.2,删除文件夹命令 rm

若是想删除文件夹,输入rd 盘符名:\文件夹名称,比如,我想删除一个在D盘的名为wo的文件夹,则输入  rd d:\wo  这样就能删除文件夹了。当然这种删除方法必须要该文件夹是空文件夹,不然删除不了。

  1.3,文件夹和文件一起删除

若是想将文件夹和文件一起删除,输入rd /s /q 盘符名:\文件夹名,这样会将文件夹和它里面的文件一起删除。比如,我想删除一个在F盘的名为wo的文件夹和它里面的名为123.txt的文件,输入:  rd /s /q f:\wo  即可。

注意:删除文件之前备份,不要将有用文件删除!

实例一: 批量(循环)删除指定目录下所有空文件夹

下面的代码实现功能是批量删除F:\盘下的所有空文件夹:

@echo off
for /f "delims=" %%a in ('dir /ad /b /s F:\^|sort /r') do (
  rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!
)
pause

可以复制以上代码粘贴到文本文档,然后修改文件名后缀.txt修改为.bat保存,鼠标右键点击打开即运行(或者以管理员身份运行)。我测试结果如下:

空目录"F:\aaa\bbb\ccc"成功删除!
空目录"F:\aaa\bbb"成功删除!
空目录"F:\aaa"成功删除!
空目录"F:\111"成功删除!

请按任意键继续. . .

实例二:批量删除多个磁盘的空文件夹

下面的代码可以删除c  d e f 中所有的空文件夹:

@echo off
for %%i in (c d e f) do (
  if exist %%i:\ (
   for /f "delims=" %%a in ('dir /ad /b /s "%%i:\"^|sort /r') do (
     rd "%%a"
   )
  )
)
pause

注意,以上命令会批量删除c d e f盘下所有的空目录,时间可能会长一点,请耐心等待。

好了,有了这个批处理程序,以后做整个项目的SVN或git地址切换的时候,提交上传再也不用纠结一个一个排除空目录的苦恼啦。

总结

以上所述是小编给大家介绍的用bat批处理程序通过DOS命令行删除所有的空文件夹,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对爱安网网站的支持!

    无相关信息
最新资讯
美媒:因炸弹威胁 Facebook总部大楼被疏散

美媒:因炸弹威胁 Faceb

据彭博社报道,因炸弹威胁,Facebook总部大楼被疏散。
2018年诺贝尔奖颁奖仪式在斯德哥尔摩举行

2018年诺贝尔奖颁奖仪

包括瑞典王室主要成员、政界领导人及各界人士在内的13
嫦娥四号奔月进行时,月球为啥有个“背面”?

嫦娥四号奔月进行时,月

地球和月球相互绕转,且相互具有万有引力,彼此都会给对方
法制日报:用乘车规则划清网约车和乘客的权利界线

法制日报:用乘车规则划

“醉酒乘车规则”真正的意义并不是了结能不能拒载的是
为了讨雌性鸟的欢心,雄性鸟类付出了哪些努力?

为了讨雌性鸟的欢心,雄

为什么孔雀开屏那么漂亮,画眉鸟的歌声那么花哨婉转,北美
华人科学家发明免疫治疗纳米喷胶,可激活免疫系统

华人科学家发明免疫治

当然,作者也表示,需要在更大的动物模型和更大群体中验证
最新文章
Windows CMD命令大全(值得收藏)

Windows CMD命令大全(

虽然随着计算机产业的发展,Windows 操作系统的应用越来
批处理FTP上传文件

批处理FTP上传文件

这篇文章主要介绍了批处理FTP上传文件的相关资料,非常
DOS批处理高级教程 第六章 if命令讲解

DOS批处理高级教程 第

最近发现有些朋友一老问IF命令的用法,IF命令个人觉得
DOS批处理高级教程 第七章 DOS批处理编程高级技巧

DOS批处理高级教程 第

这篇文章主要介绍了DOS批处理高级教程 第七章 DOS批处
批处理处理文本文件去重复实现代码

批处理处理文本文件去

这篇文章主要介绍了批处理处理文本文件去重复实现代码
DOS下命令符开启wifi无internet访问的解决办法

DOS下命令符开启wifi

这篇文章主要介绍了DOS下命令符开启wifi无internet访