質問
次のコードを実行してみました。
var top = new DirectoryInfo("C:\\");
foreach(var info in top.GetFileSystemInfos())
System.Console.WriteLine("{0}: {1}", info.Name, info.Attributes);
次の結果が得られました。
$Recycle.Bin:非表示、システム、ディレクトリ
ATI:ディレクトリ
ドキュメントと設定:非表示、システム、ディレクトリ、 リパースポイント, NotContentIndexed
MSOCキャッシュ:読み取り専用、非表示、ディレクトリ、NotContentIndexed
パフォーマンスログ:ディレクトリ
プログラムファイル:読み取り専用、ディレクトリ
プログラム ファイル (x86): 65553
プログラムデータ: 73746
回復:非表示、システム、ディレクトリ、NotContentIndexed
システムボリューム情報:非表示、システム、ディレクトリ
ユーザー:読み取り専用、ディレクトリ
ウィンドウズ: 65552
ハイバーフィル.sys:非表示、システム、アーカイブ、NotContentIndexed
ページファイル.sys:隠し、システム、アーカイブ
それらのほとんどは非常に明白です。しかし、太字でマークされたものは何を意味するのでしょうか?特に、Program Files と Windows の数値です。
解決
の属性FileSystemInfoから FileAttributes
, であるザ一覧の取得を行います。
の番号に対応する額を加えた様々なビットです。
ReparsePoint あreparse点はこのディレクトリの原因となるNTFSを見ても特別なデータが保存されていをクリックします。につなげていくかを学びますか こちらの.
NotContentIndexed ているということがあるコンテンツ-割り出しサービスを走っこをクリックします。
他のヒント
これは以下の属性の合計だと思います。 このリスト
例えば、
65552 = 65536 (FILE_ATTRIBUTE_VIRTUAL) + 16 (FILE_ATTRIBUTE_DIRECTORY)
等々。