批管理删除空文件夹

用过gothub或然码云的同窗都了然,不饱含别的文件的空文件夹上传提交时不被允许的。当然你能够在空文件下创造.keep文件(或.gitkeep文件卡塔尔国,然后就足以上传了。

复制代码 代码如下:

实例后生可畏: 批量(循环卡塔 尔(阿拉伯语:قطر‎删除钦定目录下全数空文件夹

下边包车型大巴代码完毕效果与利益是批量删除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"成功删除!
请按任意键继续. . .

 

 

您大概感兴趣的篇章:

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

万后生可畏想将文件夹和文书一齐删除,输入rd /s /q
盘符名:\文件夹名,那样会将文件夹和它里面的文书一齐删除。例如,我想删除三个在F盘的名叫wo的文本夹和它在那之中的名称为123.txt的公文,输入:
 rd /s /q
f:\wo
 即可。

专心:删除文件以前备份,不要将有用文件删除!

 

实现代码:

  1.1,删除文件命令 del

风度翩翩旦想删除文件,输入del
盘符名:\文本名,举个例子,小编想删除多少个在F盘的名称叫123.txt的文本,则输入
 del f:\123.txt 
按回车就会去除该文件了。当然,该命令只可以删除文件,无法去除文件夹。若要用该命令删除二个文书夹,会显得找不到文件123.txt。

  以Word为例,按Ctrl+H张开“查找和替换”作用,查找“^p”(不含引号,下同。“^p”能够选用以下情势输入:在“查找和替换”对话框中式茶食“高端”按钮,然后点击“特殊字符→段落标识”),替换到“^prd ”(rd前面加三个空格),然后手工业纠正第意气风发行和尾声黄金年代行的剧情。保存改进后的Empties.bat文件,步向命令行窗口实行这些批管理公事。Empties.bat将打算删除(即rd命令的效能)每一种文书夹,但含有内容的公文夹不大概用rd命令删除,结果就删除了全部空的文书夹。 

唯独若是空文件夹超级多,并且大家真正没有必要这个空文件了,那本文就学习生机勃勃种命令行删除全数空文件夹的方法。并打包成.bat批管理程序。通过鼠标右键运转就可以。

先是步:步向Windows的MS-DOS窗口(Windows 2002/XP叫命令行提示符),步向要查找空文件夹的驱动器,试行: 
  dir /ad/b/s | sort /r >empties.bat。 
  小提示 
  

  1.2,删除文件夹命令 rm

若果想删除文件夹,输入rd
盘符名:\文件夹名称,举个例子,作者想删除三个在D盘的名称为wo的文件夹,则输入
 rd d:\wo
 那样就能够去除文件夹了。当然这种删除方法一定要该文件夹是空文件夹,不然删除不了。

@echo off
for /f “tokens=*” %%a in (‘dir /b /ad /s “目的文件夹”^|sort /r’) do rd
“%%a” 2>nul
pause
goto :eof
@echo off
for /f “delims=” %%i in (‘dir /ad /b /s’) do call :rd_dir_empty
“%%i”
goto :eof

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

上边包车型客车代码能够去除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地址切换的时候,提交上传再也不用纠葛一个贰个免除空目录的苦恼啦。

 

rem ======= 删除空目录 =========
:rd_dir_empty
rd %1 2>nul||goto :eof
set dir_route=%1
for /f “delims=” %%i in (%dir_route%) do (
set dir_route=”%%~dpi”
for /f “delims=” %%j in (‘dir /ad /b “%%~dpi”‘)do rd “%%~dpi%%j”
2>nul||goto :eof
)
:: 把渠道最终的\去掉,以便set route_deepest=”%%~dpi”能取到上风度翩翩层路线
if “%dir_route:~-2,1%”==”\” set dir_route=”%dir_route:~1,-2%”
if /i not “%cd%”==%dir_route% call :rd_dir_empty %dir_route%
goto :eof

大器晚成,DOS删除命令

  第二步:命令运维后,当前目录下会转移一个Empties.bat文件,在那之中包罗了逆序排列的兼具文件夹的清单。用Word或记事本张开该文件,把每生机勃勃行内容分别归入生机勃勃对葡萄牙语引号之内,然后在每生机勃勃行前边插入“rd ”前缀(rd后加三个空格)。 

复制代码 代码如下:

  ★轻巧创造长文件名文件列表:你能够成立叁个批管理公事如Getlist.bat,当中的从头到尾的经过只有DI奥迪Q3 *.* /B >LIST.TXT,将它复制到要创立文件列表的文书夹,然后双击运维就可以将文件夹全体文件的列表保存到List.txt文件中。 

  ★查看文件夹全部东躲黑龙江文件:如若想查看Windows文件夹和它全部子文件夹中全体的隐没文件,只需输入:DI福特Explorer C:\Windows.* /AH/S/B/P。 

  最后,Sort命令的输出被重定向(“>”)到Empties.bat文件。由于要求Sort命令逆序排列输出结果,所以Empties.bat文件中子文件夹总是位于父文件夹的先头,因而删除文件夹时,空的子文件夹总是先被去除,空的父文件夹也足以被删去。能够观察,玄妙利用Windows内建命令,好些个表面上看起来复杂的天职也得以不费吹灰之力地形成! 

  知其所以然:我们来打探一下前面Dir命令的运作规律:“/ad”要求Dir命令选出全数目录;“/b”表示只展现文件夹名称(不展现Dir命令的题目消息或摘要);“/s”表示找寻,即查找当前文件夹及其全数的子文件夹。Dir命令的出口通过管道命令(“|”)传递给Sort命令。Sort命令的效力是排序,“/r”选项表示逆序排列。 

  ★多少个目录齐现身:如若想相同的时间列出C盘和D盘根目录下的剧情,那么只要输入:DILX570 C: D:就能够。[

下面命令行中“|”的输入方法是按住Shift键按“\”键。  

  小提示:Dir的七个小招式 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图