您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页利用bat批处理程序通过DOS命令行删除所有的空文件夹的方法

利用bat批处理程序通过DOS命令行删除所有的空文件夹的方法

来源:爱go旅游网
利⽤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命令⾏删除所有的空⽂件夹,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务