刪除當前及子資料夾中的空目錄

2021-09-21 19:27:31 字數 1003 閱讀 3064

在對檔案進行操作的工程中不免會出現空目錄的情況,你想怎麼去刪除那些空目錄乙個乙個去找,然後刪除?不會吧,這也太累了,用批處理吧,幫你提高工作效率的,它會準確的判斷然後進行刪除。

@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 

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 

**的思路是這樣的:

QT複製資料夾 刪除非空目錄

刪除非空資料夾 在windows測試,避開快捷方式 lnk 問題,支援屬性為隱藏或唯讀的檔案,其它未測試 bool global deletedir const qstring dirname qstringlist files directory.entrylist qdir allentries...

C 遞迴方式刪除非空目錄資料夾

include include include include include include include include include include include include include include using namespace std 方式一 intdeldir cons...

刪除子資料夾

你是一位系統管理員,手裡有乙份資料夾列表 folder,你的任務是要刪除該列表中的所有 子資料夾,並以 任意順序 返回剩下的資料夾。我們這樣定義 子資料夾 如果資料夾 folder i 位於另乙個資料夾 folder j 下,那麼 folder i 就是 folder j 的子資料夾。資料夾的 路徑...