快速删除远程目录
Posted
技术标签:
【中文标题】快速删除远程目录【英文标题】:Quick delete remote directory 【发布时间】:2020-10-09 09:17:46 【问题描述】:我们编写了java程序,它删除了一些共享网盘上的目录。但这很慢。它使用递归来删除目录(在函数 commons-io FileUtils.deleteDirectory 中)。但我认为递归很慢,因为有很多网络通信。
有什么办法,如何通过一个“命令”删除带有内容的目录?
【问题讨论】:
看看java.nio.file.Files
及其方法walkFileTree
感谢 deHaar,但我不想遍历文件树并删除单个文件。我认为它很慢。我想向其他系统发送一个删除命令。例如,在 webdav 中,它是一个删除命令,用于删除目录及其内容 (webdav.org/specs/rfc4918.html#delete-collections)。我希望,Windows 共享(CIFS 协议)也可以。但我不知道该怎么做。
【参考方案1】:
我们使用命令
del /f/s/q 文件夹名 > nul
rmdir /s/q 文件夹名称
在 Windows 上,即我们从 Java 中调用这些命令。
见What's the fastest way to delete a large folder in Windows?
这不是太好,但它可以工作:-)。
【讨论】:
以上是关于快速删除远程目录的主要内容,如果未能解决你的问题,请参考以下文章