从 Windows 目录中删除 100,000 个文件的最佳方法是什么

从 Windows 目录中删除 100,000 个文件的最佳方法是什么

我有一个用户,在一个目录中有超过 100,000 个文件。机器锁定并长时间无法使用,而 Explorer 会填满内存,机器可能会崩溃。有没有简单的方法可以转储目录和内容?我们尝试使用命令行 deltree,但效果并不好。

戴夫·弗

额外的 -

我们与同一个用户 (实际上是客户端) 多次遇到过这个问题。一个程序在运行期间会创建数十万个临时文件。如果程序正常运行,那么这并不重要,因为在完成此操作后它们会被删除,速度会变慢。但是它时不时地会死机,留下一堆乱七八糟的文件。我们尝试过使用 rmdir 和 del 等方法,它们比使用 explorer 更快,但通常还是会遇到同样的问题。分区损坏,有一个无法解释的锁定文件,某些文件有权限问题,导致删除无法进行。通常,这些问题可以通过重启来解决,但在这种情况下,由于这是一个关键系统,我们无法在生产时间内解决。在 Unix 上,您只需执行 rm -rf 等,这很快,而且通常不会有什么大问题。我们尝试过的所有命令行工具似乎都不能可靠地工作。

顺便说一句 - 该应用程序正在改变,但这不会在一段时间内投入生产,我认为这个问题可能对其他人来说很有趣。

更新 - 由于我们的系统上有 MKS Nutcracker(没有命令行实用程序),我们让程序员拼凑了一个简单的 rm。这比 del/deltree 等快几个级别。我觉得奇怪的是,没有这样简单的应用程序可以作为标准的 Windows 系统管理工具。

答案1

您可以使用rmdir

rmdir /s /q FOLDERNAME

Flags:/s表示递归删除,/q是“安静”模式。

答案2

我曾经在管理服务器时遇到过这个问题。完全跳过资源管理器并使用命令提示符。导航到文件夹并“del

这样,您可以避免 GUI(资源管理器是垃圾)和回收站的开销。

答案3

除非您需要此功能用于旧版 16 位应用程序,否则请尝试通过禁用短文件名生成来提高性能。这可能会对包含大量文件的目录操作产生重大影响。

Regedt32 select:
"HKLM\system\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameC
reation"=1

然后使用:

RMDIR /S /Q [驱动器:]路径

删除目录及其所有文件。

答案4

这是之前帖子的综合

打开命令窗口:
File -> Run -> cmd

删除目录
rmdir /s /q FOLDERNAME

或者

删除文件模式
cd \....\directory
del *.[something]

正如您在问题中提到的,Windows 资源管理器确实会降低速度。

看到你的更新后,我有一个自己的,
看看这个文件删除程序列表

相关内容