首页 > 程序 > 删除某目录下的0字节文件和空文件夹

作者:ghostry 发布时间:2012-12-02 浏览: 2067

转载注明出处: 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

标签: 批处理 bat

上一篇: 探讨25种可以保护VoIP的方法
下一篇: robots.txt的写法

添加新评论 »

*
*

欢迎评论!歡迎評論!Comments welcome!komentoj bonvenaj!댓글 오신 것을 환영합니다!
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: :cold: :cryy: :cute: :shy: :sleep: :struggle: :tea: :yahou: