【问题标题】:How can I determine if a subdirectory exists in C#?如何确定 C# 中是否存在子目录?
【发布时间】:2010-12-29 06:35:49
【问题描述】:

在 C# 中,如何判断子目录是否存在?

拨打CreateSubDirectory时需要这样做吗?

【问题讨论】:

    标签: c# filesystems .net subdirectory


    【解决方案1】:
    if(System.IO.Directory.GetDirectories(path).Length>0)
    {
    //if this condition is true-->> Directory has sub-sirectories
    
    } 
    

    【讨论】:

      【解决方案2】:

      如果子目录已经存在, 这个方法什么都不做。

      http://msdn.microsoft.com/en-us/library/h8dtw1d6.aspx

      使用Directory.Exists 来检查它是否存在 http://msdn.microsoft.com/en-us/library/system.io.directory.exists.aspx

      【讨论】:

      • 该页面给出了关于该方法的稍微矛盾的陈述,不过。在例外表中,对于IOException,它表示条件:“无法创建子目录。-或- 文件或目录已具有路径指定的名称。”
      【解决方案3】:

      你需要这个吗?

      if(Directory.Exists(path)) 
      {
           // This path is a directory
           ProcessDirectory(path);
      }
      

      【讨论】:

      • 哇,2010 年的 StackOverflow'ers 仁慈多了。
      【解决方案4】:

      使用System.IO.Directory.Exists。 MSDN 是你的朋友 :)

      【讨论】:

        【解决方案5】:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-26
          • 1970-01-01
          • 2011-04-29
          • 2011-11-24
          • 1970-01-01
          • 1970-01-01
          • 2016-06-20
          • 1970-01-01
          相关资源
          最近更新 更多