VB.NETフォルダの属性を取得する

スポンサーリンク

フォルダの属性を取得するには、System.IO.File クラスの GetAttributes メソッドを使用します。ビットごとの AND (論理積) で、どの属性が設定されているかを取得することができます。

ほとんど ファイルの属性を取得する と同じ説明になります。ただし、FileSystemInfo を使う場合には、DirectoryInfo を使うようにしてください。

また、ディレクトリとファイルとでは扱える属性が違うことに注意してください。ディレクトリは、FileAttributes.Directory 属性を持っています。

サンプルコード

以下にサンプルコードを示します。

VB.NET 全般
    ' フォルダの属性を取得する
    Dim uAttribute As System.IO.FileAttributes = System.IO.File.GetAttributes("C:\Hoge\")

    ' 本当にディレクトリかどうか判断する (論理積で判断する)
    If (uAttribute And System.IO.FileAttributes.Directory) = System.IO.FileAttributes.Directory Then
        MessageBox.Show("本当にディレクトリです")
    End If

    ' 隠しファイル属性があるかどうか判断する (論理積で判断する)
    If (uAttribute And System.IO.FileAttributes.Hidden) = System.IO.FileAttributes.Hidden Then
        MessageBox.Show("隠しファイル属性があります")
    End If

関連するリファレンス

準備中です。

スポンサーリンク