windows使用 cmd 进行批量删除文件夹下,全部小于5k的文件、txt文件、gif文件
在 Windows 命令提示符(CMD)中,你可以使用 for
循环结合 del
命令来删除指定文件夹下小于 5KB 的.txt
文件。以下是一个示例命令:
for /f "usebackq" %i in (`dir /b /s /a:-d ^| findstr /r /c:".*\.txt"`) do @if %~zi LSS 5120 del "%i"
解释:
dir /b /s /a:-d
:列出当前目录及其子目录下的所有文件(不包括文件夹)。findstr /r /c:".*\.txt"
:可以根据需要修改文件类型(这里以 .txt
为例),如果想删除所有文件,可以省略这一部分。%~zi
:获取文件的大小(以字节为单位)。LSS 5120
:检查文件大小是否小于 5KB(5KB = 5120 字节)。del "%i"
:删除符合条件的文件。
注意:
- 在执行此命令之前,请确保你在正确的目录下,并且确认要删除的文件是可以被删除的。
- 如果你想要在脚本文件(如
.bat
文件)中使用这个命令,请将 %i
替换为 %%i
。
如果你想在 Windows CMD 中删除指定文件夹下所有小于 5KB 的文件,而不区分文件后缀,可以使用以下命令:
for /f "delims=" %i in ('dir /b /s /a:-d') do @if %~zi LSS 5120 del "%i"
解释:
dir /b /s /a:-d
:列出当前目录及其子目录下的所有文件(不包括文件夹)。for /f "delims=" %i in (...)
:遍历每个文件。%~zi
:获取文件的大小(以字节为单位)。LSS 5120
:检查文件大小是否小于 5KB(5KB = 5120 字节)。del "%i"
:删除符合条件的文件。
注意:
- 在执行此命令之前,请确保你在正确的目录下,并且确认要删除的文件是可以被删除的。
- 如果你想要在批处理文件(
.bat
文件)中使用这个命令,请将 %i
替换为 %%i
。
如果你只想删除指定文件夹及其子文件夹中所有后缀为 .gif
的文件,可以使用以下命令:
for /f "delims=" %i in ('dir /b /s /a:-d *.gif') do del "%i"
解释:
dir /b /s /a:-d *.gif
:列出当前目录及其子目录下所有后缀为 .gif
的文件(不包括文件夹)。for /f "delims=" %i in (...)
:遍历每个找到的 .gif
文件。del "%i"
:删除符合条件的文件。
注意:
- 在执行此命令之前,请确保你在正确的目录下,并且确认要删除的文件是可以被删除的。
- 如果你想要在批处理文件(
.bat
文件)中使用这个命令,请将 %i
替换为 %%i
。