可能的重复:
C# - 获取不包括隐藏文件的文件列表 https://stackoverflow.com/questions/2418270/c-get-a-list-of-files-excluding-those-that-are-hidden
如何确保我只获取未隐藏的文件夹?
这是我所知道的,但它返回所有文件夹。
string[] folders = Directory.GetDirectories(path);
您可以使用目录信息 http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.aspx?queryresult=true检查文件夹是否隐藏:
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
is an IEnumberable<DirectoryInfo>
。
如果您想要文件而不是目录,只需将 GetDirectories 替换为 GetFiles 即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)