2016-11-10 4 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()'を追加しました - 更新された答えを見てください。 –

関連する問題