【问题标题】:How do I properly delete a directory only if it is empty?仅当目录为空时,如何正确删除目录?
【发布时间】:2011-10-23 23:45:36
【问题描述】:

我想删除一个目录当且仅当它不包含文件时。

我目前正在检查目录中的 0 个文件系统条目,然后立即删除,但这留下了我想避免的边缘情况。锁定目录之类的东西似乎是一种方式。大多数文件系统可能不提供此功能,但也许有一些解决方法?

【问题讨论】:

  • 您是否将文件夹视为文件?
  • @hoombar:是的,任何事情。

标签: .net windows directory filesystems


【解决方案1】:

如果目录不为空 Directory.Delete 不会删除它并抛出 IOException

【讨论】:

  • MSDN 文档我看了两遍,还是错过了。你是对的。
【解决方案2】:

当您使用Directory.Delete(String) 时,当您指定的目录不为空时,它会抛出IOException

【讨论】:

    猜你喜欢
    • 2010-12-11
    • 1970-01-01
    • 2013-04-03
    • 2013-08-05
    • 2021-01-06
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    相关资源
    最近更新 更多