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 ...