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

Dav*_*nch 12 windows windows-explorer

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

戴夫

额外的 -

我们在同一个用户(实际上是客户端)上遇到过多次这个问题。一个程序在运行期间会创建成百上千个临时文件。如果程序正常运行,则无关紧要,因为它们会在完成后变慢。但是它时不时地死掉,留下一堆乱七八糟的文件。我们尝试过使用 rmdir 和 del 等方法,它们比使用资源管理器更快,但我们通常会遇到相同的问题。分区损坏,有一个无法解释的锁定文件,某些文件有权限问题,这会阻止删除工作。通常这些问题可以通过重新启动来解决,但在这种情况下,因为这是一个关键系统,我们不能在生产时间。在 Unix 上,您只需执行 rm -rf 等操作,这很快且通常没有实际问题。

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

更新 - 因为我们在系统上有 MKS Nutcracker(没有命令行实用程序),所以我们让程序员组合了一个简单的 rm。这比 del/deltree 等快了几个订单。我觉得奇怪的是,没有像标准 Windows 系统管理工具那样容易使用的简单应用程序。

spl*_*tne 15

你可以使用rmdir

rmdir /s /q FOLDERNAME
Run Code Online (Sandbox Code Playgroud)

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


小智 6

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

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