代码之家  ›  专栏  ›  技术社区  ›  Kimtho6

隐藏文件夹c[重复]

c#
  •  2
  • Kimtho6  · 技术社区  · 15 年前

    可能重复:
    C# - Get a list of files excluding those that are hidden

    如何确保只获取未隐藏的文件夹?

    这是我所知道的,但它返回所有文件夹。

    string[] folders = Directory.GetDirectories(path);
    
    3 回复  |  直到 15 年前
        1
  •  9
  •   ThiefMaster    15 年前

    DirectoryInfo

    string[] folders = Directory.GetDirectories(path);
    foreach (string subFolder in folders) {
     string folder = Path.Combine(path, subFolder);
     DirectoryInfo info = new DirectoryInfo(folder);
     if ((info.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden) {
      // do something with your non-hidden folder here
     }
    }
    

    var folders = new DirectoryInfo(path).GetDirectories().Where(x => (x.Attributes & FileAttributes.Hidden) == 0);
    

    folders IEnumberable<DirectoryInfo>

        2
  •  4
  •   RobertPitt    15 年前

    foreach (DirectoryInfo Dir in Directory.GetDirectories(path))
    {
        if (!Dir.Attributes.HasFlag(FileAttributes.Hidden))
        {
            //Add to List<DirectoryInfo>
        }
    }
    
        3
  •  2
  •   Ohad Schneider    15 年前

    var dirs = Directory.GetDirectories("C:").Select(dir => new DirectoryInfo(dir))
        .Where(dirInfo => (!dirInfo.Attributes.HasFlag(FileAttributes.Hidden)));