【问题标题】:Quick delete remote directory快速删除远程目录
【发布时间】:2020-10-09 09:17:46
【问题描述】:

我们编写了java程序,它删除了一些共享网盘上的目录。但这很慢。它使用递归来删除目录(在函数 commons-io FileUtils.deleteDirectory 中)。但我认为递归很慢,因为有很多网络通信。

有什么办法,如何通过一个“命令”删除带有内容的目录?

【问题讨论】:

  • 感谢 deHaar,但我不想遍历文件树并删除单个文件。我认为它很慢。我想向其他系统发送一个删除命令。例如,在 webdav 中,它是一个删除命令,用于删除目录及其内容 (webdav.org/specs/rfc4918.html#delete-collections)。我希望,Windows 共享(CIFS 协议)也可以。但我不知道该怎么做。

标签: java filesystems cifs


【解决方案1】:

我们使用命令

del /f/s/q 文件夹名 > nul

rmdir /s/q 文件夹名称

在 Windows 上,即我们从 Java 中调用这些命令。

见What's the fastest way to delete a large folder in Windows?

这不是太好,但它可以工作:-)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 2018-12-23
    • 2022-01-14
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多