2016-11-10 32 views

回答

5
var path = @"C:\";//Some path 
    var readOnlyFiles = new DirectoryInfo(path) 
     .EnumerateFiles("*", SearchOption.AllDirectories) 
     .Where(file => file.Attributes.HasFlag(FileAttributes.ReadOnly)); 
1

SearchOption.AllDirectories有一個標誌System.IO.Directory.EnumerateFiles,這意味着一個遞歸搜索。這裏有一個方式做的東西:

+0

如果更改任何文件的只讀狀態,readOnlyFiles會不斷更新。我需要一個靜態列表。 – Peaked

+0

@Peaked添加了'.ToList()' - 查看更新後的答案。 –

相關問題