从一个文件夹中删除 30,000 个文件中的 5000 个文件的最快方法

从一个文件夹中删除 30,000 个文件中的 5000 个文件的最快方法

我有一个包含 30,000 个图像文件的文件夹。我试图删除前 5000 个左右。如果我突出显示前 5000 个,然后尝试Shift+ Delete,我只会看到发送到回收站的选项,这已经很慢了,稍后还需要我清空回收站。

我想知道是否有办法通过命令提示符执行此操作。我想删除 30,000 张图像中的 5000 到 10,000 张,这些图像都位于一个文件夹中,我并不关心是哪些图像。

答案1

您可以使用 PowerShell!

gci | ? { -not $_.PSIsContainer } | select -First 5000 | del

永久删除任意 5000 个文件从当前目录。启动 PowerShell(Windows+ R, powershell)后,您应该使用cd到包含图像的文件夹,然后运行命令。如果您想更改删除的文件数量,请更改数字5000

解释:

  • gci获取当前目录中的项目
  • ? { -not $_.PSIsContainer }将项目过滤为非文件夹的项目
  • select -First 5000获取仍在处理中的前 5000 个项目
  • del删除从管道接收到的项目

答案2

您可以暂时禁用所选驱动器上的回收站。在这种情况下,文件删除速度会明显加快。

如果您提供更多详细信息(您希望保留哪些文件等),那么很容易编写批处理文件,我们应该帮助您完成它。

相关内容