在 Windows 脚本中,可以使用以下代码来保留一个目录中的100个最新文件:
@echo off
setlocal enabledelayedexpansion
set "folder=C:\path\to\your\folder"
set "count=0"
for /F "delims=" %%F in ('dir /B /O:-D /A:-D "%folder%"') do (
set /A count+=1
if !count! GTR 100 (
del "%folder%\%%F"
)
)
endlocal
上述脚本中,将目标文件夹路径赋值给 folder
变量,并将计数器 count
初始化为0。然后使用 for /F
命令遍历目标文件夹中的文件,按照修改时间从新到旧的顺序排序。
在每一次迭代中,count
增加1。如果 count
超过100,就删除当前文件。这样就可以保留最新的100个文件。
请注意,上述代码仅适用于Windows的批处理脚本。在其他脚本语言中,可能需要进行相应的调整。
下一篇:保留一个目录中的X个文件夹。