在對檔案進行操作的工程中不免會出現空目錄的情況,你想怎麼去刪除那些空目錄乙個乙個去找,然後刪除?不會吧,這也太累了,用批處理吧,幫你提高工作效率的,它會準確的判斷然後進行刪除。
@echo offfor /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 的子資料夾。資料夾的 路徑...