标题: [文件操作] 批处理如何删除空文件夹(空文件夹内还有空文件夹)? [打印本页]
作者: sjsbaocheng 时间: 2012-9-13 10:56 标题: 批处理如何删除空文件夹(空文件夹内还有空文件夹)?
比如想把E盘内的空文件夹删除,再论坛搜到以下代码:- for /f "delims=" %%a in ('dir /b/s/ad "E:\"') do 2>nul rd "%%a\"
复制代码
试了,但只能删除一级空文件夹,如果空文件夹里面还有空文件夹,删除的只是里面的文件夹。
求代码
要求:删除空文件夹或者空文件夹里面还有空文件夹的文件夹。(有点乱,意思就是,只要是空文件夹就统统删除,不论它是几级空文件夹,全删除)。
作者: 狗屁不通 时间: 2012-9-13 21:58
复制代码
作者: 狗屁不通 时间: 2012-9-14 22:30
回复 2# 狗屁不通
2楼的,不是我说,你代码真烂!
- for /f %%i in ('dir/s/b/ad') do (
- pushd %%i
- dir|find "0 个文件">nul&&rd/s/q %%i
- )
复制代码
作者: ny350101 时间: 2012-10-20 00:48
- @echo off
- setlocal enabledelayedexpansion
- mode con cols=80 lines=25
- title 空文件夹清理 -
- color 3F
- echo ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
- echo ☆ ☆
- echo ★ 空文件夹清理工具 ★
- echo ☆ ☆
- echo ☆ ☆
- echo ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
- set /a sum=0
- echo.
- echo.
- echo 说明此工具会删除当前所在目录及其子目录下的空文件夹,以节省空间。
- echo.
- echo 当前工作目录为: %cd%
- echo.
- echo 任意键 开始删除空文件夹
- pause>nul
- echo -----------------------------------------------------------------------------
- for /f "delims=" %%i in ('dir /ad /b /s') do (
- dir /b "%%i"|findstr .>nul||rd "%%i"&&echo 成功删除空文件夹:%%i&&set /a sum=sum+1
- )
- echo -----------------------------------------------------------------------------
- echo 共删除%cd%目录下 空文件夹个数:%sum%
- pause>nul
- set sum=
- exit
复制代码
作者: wc726842270 时间: 2012-10-20 05:21
如果里面的空文件夹不删的话,那么外面的又怎么会为空呢,所以再运行几次就可以了,这要看你文件夹级数了
作者: xtyygyte 时间: 2019-8-27 01:52
回复 4# ny350101
这个目录下有一个空文件夹被删除了,这个文件夹还在
有些还是删除不了怎么回事呢。有空格和符号的文件夹无法删除
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |