Directory.GetFiles()返回所有文件,甚至那些被标记为隐藏的文件.有没有办法获得排除隐藏文件的文件列表?

推荐答案

这对您来说应该是有效的:

DirectoryInfo directory = new DirectoryInfo(@"C:\temp");
FileInfo[] files = directory.GetFiles();

var filtered = files.Where(f => !f.Attributes.HasFlag(FileAttributes.Hidden));

foreach (var f in filtered)
{
    Debug.WriteLine(f);
}

.net相关问答推荐

为什么DotNet新的webapi;命令会为我生成不同的文件夹

Azure Function应用程序-如何升级.NET运行时

为什么不能使用 null 作为 Dictionary 的键?

代理、包装器或外观类之间有什么区别

在 web api 控制器(.net 核心)中使用 async/await 或任务

如何将浮点数向上舍入到 C# 中最近的 int?

生产代码中的 System.Diagnostics.Debug.WriteLine

app.config 文件和 XYZ.settings 文件有什么区别?

我应该从 .NET 中的 Exception 或 ApplicationException 派生自定义异常吗?

struct 中需要覆盖什么以确保平等正常运行?

从 Web.Config 中的邮箱友好显示名称存储 Smtp

如何在 C# 中序列化异常对象?

无法在 Windows 10 上安装 Windows SDK 7.1

如何将枚举值序列化为 int?

静态析构函数

CryptographicException 未处理:系统找不到指定的文件

如何从 .NET 读取 PEM RSA 私钥

.NET 高级别的 .NET 4.0 和 .NET 4.5 的区别

如何在 C# 中使用迭代器反向读取文本文件

检测到包降级警告(dotnet core,vs 2017)