首页 > 程序 > 删除某目录下的0字节文件和空文件夹
作者:ghostry 发布时间:2012-12-02 浏览: 3448
转载注明出处: https://blog.ghostry.cn/program/shan-chu-mou-mu-lu-xia-de-0-zi-jie-wen-jian-he-kong-wen-jian-jia.html@echo off
rem ======= 删除空文件 =========
for /f "delims=" %%i in ('dir /a-d /b /s "%1"') do if "%%~zi"=="0" del /a /f "%%i"
rem ======= 获得目录列表 =======
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
上一篇: 探讨25种可以保护VoIP的方法下一篇: robots.txt的写法