删除指定文件夹中除保留的文件外的所有文件批处理 删除指定文件夹下的空文件夹,包括子目录批处理...
时间: 2023-08-08 11:04:26 浏览: 153
删除指定文件夹下的指定文件批处理
5星 · 资源好评率100%
好的,您的第一个问题是关于批处理的,我可以为您提供一些相关的代码片段,但请注意,这些代码需要谨慎使用,因为它们会直接修改您的文件系统。
删除指定文件夹中除保留的文件外的所有文件批处理代码:
```
@echo off
set "folder=C:\path\to\folder"
set "preserve=C:\path\to\preserve.txt"
for /f "delims=" %%i in ('dir /b /a-d "%folder%" ^| findstr /v /i /x /g:"%preserve%"') do (
del "%folder%\%%i"
)
```
请将 `C:\path\to\folder` 替换为您要删除文件的文件夹路径,将 `C:\path\to\preserve.txt` 替换为包含要保留文件名的文本文件的路径(每个文件名一行)。
删除指定文件夹下的空文件夹,包括子目录批处理代码:
```
@echo off
set "folder=C:\path\to\folder"
for /f "delims=" %%i in ('dir /s /ad /b "%folder%" ^| sort /r') do (
rd "%%i" 2>nul
)
```
请将 `C:\path\to\folder` 替换为您要删除空文件夹的文件夹路径。此脚本将按照反向顺序递归遍历所有子目录,以便先删除子文件夹中的空文件夹,然后才删除父文件夹中的空文件夹。
阅读全文