用bat批處理程序經過DOS命令行刪除全部的空文件夾

用過gothub或者碼雲的同窗都知道,不包含任何文件的空文件夾上傳提交時不被容許的。固然你能夠在空文件下建立.keep文件(或.gitkeep文件),而後就能夠上傳了。git

可是若是空文件夾比較多,而且咱們確實不須要這些空文件了,那本文就學習一種命令行刪除全部空文件夾的方法。並封裝成.bat批處理程序。經過鼠標右鍵運行便可。學習

一,DOS刪除命令測試

  1.1,刪除文件命令 del

如果想刪除文件,輸入del 盤符名:\文件名,好比,我想刪除一個在F盤的名爲123.txt的文件,則輸入  del f:\123.txt  按回車就能刪除該文件了。固然,該命令只能刪除文件,不能刪除文件夾。若要用該命令刪除一個文件夾,會顯示找不到文件123.txt。spa

  1.2,刪除文件夾命令 rm

如果想刪除文件夾,輸入rd 盤符名:\文件夾名稱,好比,我想刪除一個在D盤的名爲wo的文件夾,則輸入  rd d:\wo  這樣就能刪除文件夾了。固然這種刪除方法必需要該文件夾是空文件夾,否則刪除不了。命令行

  1.3,文件夾和文件一塊兒刪除

如果想將文件夾和文件一塊兒刪除,輸入rd /s /q 盤符名:\文件夾名,這樣會將文件夾和它裏面的文件一塊兒刪除。好比,我想刪除一個在F盤的名爲wo的文件夾和它裏面的名爲123.txt的文件,輸入:  rd /s /q f:\wo  便可。code

注意:刪除文件以前備份,不要將有用文件刪除!blog

 

實例一: 批量(循環)刪除指定目錄下全部空文件夾

下面的代碼實現功能是批量刪除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保存,鼠標右鍵點擊打開即運行(或者以管理員身份運行)。我測試結果以下:it

空目錄"F:\aaa\bbb\ccc"成功刪除!
空目錄"F:\aaa\bbb"成功刪除!
空目錄"F:\aaa"成功刪除!
空目錄"F:\111"成功刪除!
請按任意鍵繼續. . .

 

 

實例二:批量刪除多個磁盤的空文件夾

下面的代碼能夠刪除c  d e f 中全部的空文件夾:class

@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地址切換的時候,提交上傳不再用糾結一個一個排除空目錄的苦惱啦。

相關文章
相關標籤/搜索