利用批處理刪除空資料夾

2021-08-23 13:40:03 字數 728 閱讀 3837

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

把上面文字儲存到乙個文字中,重新命名為*****.bat,雙擊執行即可

對於巢狀資料夾、含空格的資料夾、末尾帶點的資料夾(網上通常能搜到的批處理方法沒有此項功能)均有效。

!最好不要在c 盤使用 (c 盤中的一些空資料夾是系統建立的,另有他用)!

用批處理遍歷列印資料夾以及刪除空資料夾

批處理列印資料夾 方法一 for r d 要遍歷的目錄 i exe do echo i 方法二 set destpath d 你的目錄 rem 你的字尾 set destext exe for f delims i in dir b a d s destpath destext do echo i ...

python 刪除資料夾 刪除非空資料夾

一般刪除檔案時使用os庫,然後利用os.remove path 即可完成刪除,如果刪除空資料夾則可使用os.removedirs path 即可,但是如果需要刪除整個資料夾,且資料夾非空時使用os.removedirs path 就會報錯了,此時可以使用shutil庫,該庫為python內建庫,是乙...

MFCS刪除資料夾,非空資料夾

bool isdirectory lpctstr pstrpath 去除路徑末尾的反斜槓 cstring strpath pstrpath if strpath.right 1 t cfilefind finder bool bret finder.findfile strpath if bret ...