方法 : Visual Basic でディレクトリの属性を確認する
更新 : 2007 年 11 月
My.Computer.FileSystem.GetDirectoryInfo メソッド メソッドは DirectoryInfo オブジェクトを返します。その Attributes プロパティを調べると、ディレクトリについての情報を確認できます。
次の表は、Attributes プロパティで使用する FileAttributes 列挙体のメンバの一覧です。
メンバ |
数値 |
説明 |
---|---|---|
1 |
ファイルは読み取り専用です。 |
|
2 |
ファイルは隠しファイルであるため、通常のディレクトリ一覧には表示されません。 |
|
4 |
ファイルはシステム ファイルです。このファイルは、オペレーティング システムの一部であるか、またはオペレーティング システムが排他的に使用します。 |
|
16 |
ファイルはディレクトリです。 |
|
32 |
ファイルのアーカイブ ステータスです。アプリケーションは、ファイルにバックアップまたは削除のマークを付けるために、この属性を使います。 |
|
64 |
使用しません。 |
|
128 |
ファイルは通常のファイルで、他の属性は設定されていません。この属性は、単独で使用された場合だけ有効です。 |
|
256 |
ファイルは一時ファイルです。ファイル システムは、すべてのデータをメモリに保持するよう試みて、すばやくアクセスできるようにします。一時ファイルは、不要になったときには削除する必要があります。 |
|
512 |
ファイルはスパース ファイルです。スパース ファイルは、通常は大きなファイルで、含まれているデータの大半はゼロです。 |
|
1024 |
ファイルにリパース ポイントが含まれています。リパース ポイントとは、ファイルまたはディレクトリと関連付けられている、ユーザー定義のデータのブロックです。 |
|
2048 |
ファイルは圧縮ファイルです。 |
|
4096 |
ファイルはオフラインで、そのデータはすぐには利用できません。 |
|
8192 |
ファイルは、オペレーティング システムによるコンテンツ インデックス サービスでインデックスされません。 |
|
16384 |
ファイルまたはディレクトリは暗号化されています。ファイルの場合は、ファイル内のすべてのデータが暗号化されていることを示します。ディレクトリの場合は、新たに作成されるファイルとディレクトリが既定で暗号化されることを示します。 |
ディレクトリが隠しディレクトリかどうかを判断するには
GetDirectoryInfo メソッドを使用して、DirectoryInfo オブジェクトを取得します。この例では、TestDir ディレクトリの DirectoryInfo を取得し、その DirectoryInfo オブジェクトから FileAttributes オブジェクトを取得して、これをチェックすることで、隠しディレクトリかどうかを判断します他の属性も同様の方法で調べることができます。
Dim checkFile As System.IO.DirectoryInfo checkFile = My.Computer.FileSystem.GetDirectoryInfo("C:\TestDir") Dim attributeReader As System.IO.FileAttributes attributeReader = checkFile.Attributes If (attributeReader And System.IO.FileAttributes.Hidden) > 0 Then MsgBox("Directory is hidden") End If
参照
処理手順
方法 : Visual Basic でファイルの属性を確認する
参照
My.Computer.FileSystem.GetDirectoryInfo メソッド