gpt4 book ai didi

Windows 7只需要保留一个文件夹中最近的5个文件,其余的删除

转载 作者:可可西里 更新时间:2023-11-01 11:08:44 25 4
gpt4 key购买 nike

我正在尝试找到一个常规的(无论是否使用 powershell 都可以)批处理脚本,它将只保留文件夹中最近的 5 个文件,而不管文件名。我在这里和那里发现了一些似乎不起作用或不做我需要的事情。如果您能提供任何帮助,我将不胜感激。非常感谢!

最佳答案

使用 DIR 命令列出按修改时间戳降序排列的文件。使用 FOR/F 处理结果,跳过前 5 个。

在命令行中,使用以下命令删除当前目录中除 5 个最近修改的文件外的所有文件:

for /f "skip=5 eol=: delims=" %F in ('dir /b /o-d /tw /a-d') do @del "%F"

如果在批处理文件中使用,则百分比需要加倍。您可能还想指定要从中删除的文件夹。

@echo off
pushd "c:\yourFolder" && (
for /f "skip=5 eol=: delims=" %%F in ('dir /b /o-d /tw /a-d') do del "%%F"
)

批处理文件不应位于要从中删除的文件夹中。如果它确实存在于同一个文件夹中,那么您需要防止批处理文件自行删除:

@echo off
pushd "c:\yourFolder" && (
for /f "skip=5 eol=: delims=" %%F in ('dir /b /o-d /tw /a-d') do if "%%~fF" neq "%~f0" del "%%F"
)

关于Windows 7只需要保留一个文件夹中最近的5个文件,其余的删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13995507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com