删除指定文件夹中除保留的文件外的所有文件批处理 删除指定文件夹下的空文件夹,包括子目录批处理...
时间: 2023-08-07 14:08:26 浏览: 195
删除指定文件夹下的指定文件批处理
5星 · 资源好评率100%
您好,要实现删除指定文件夹中除保留的文件外的所有文件,可以使用以下的批处理命令:
```batch
@echo off
set "folder=C:\path\to\your\folder"
set "keepfile=C:\path\to\your\keep\file.txt"
for /f "delims=" %%i in ('dir /b "%folder%"') do (
set "deletefile=true"
for /f "usebackq delims=" %%j in ("%keepfile%") do (
if "%%i"=="%%j" set "deletefile=false"
)
if "%deletefile%"=="true" del "%folder%\%%i"
)
```
其中,将 `C:\path\to\your\folder` 替换为要删除文件的文件夹路径,将 `C:\path\to\your\keep\file.txt` 替换为保留文件列表的文件路径。在保留文件列表文件中,每行写入一个要保留的文件名(包括扩展名),如:
```
keepfile1.txt
keepfile2.jpg
keepfile3.exe
```
要实现删除指定文件夹下的空文件夹,包括子目录,可以使用以下的批处理命令:
```batch
@echo off
set "folder=C:\path\to\your\folder"
:loop
for /d %%i in ("%folder%\*") do (
rd "%%i" 2>nul
goto :loop
)
```
其中,将 `C:\path\to\your\folder` 替换为要删除空文件夹的文件夹路径。这段命令会不断地遍历当前文件夹及其子文件夹,删除空文件夹,直到没有空文件夹为止。
阅读全文