フォルダーの属性を取得及び設定・除去する (3個) (SNo.031) 1.フォルダー(ディレクトリ)の属性を取得する 2.フォルダー(ディレクトリ)の現在の属性に読み取り属性を追加する 3.フォルダー(ディレクトリ)の現在の属性から読み取り属性を除去する |
|
使用コントロール | Button1 〜 Button3 |
その他条件 | WindowsXP(Vista) Visual Basic 2005(VB2008) |
1.フォルダー(ディレクトリ)の属性を取得する
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click 'ディレクトリの属性を取得する Dim myAttr As System.IO.FileAttributes Dim dirPath As String = "../../" 'ディレクトリの属性を取得する myAttr = System.IO.File.GetAttributes(dirPath) Debug.WriteLine(myAttr) '結果 Directory End Sub |
|
2.フォルダー(ディレクトリ)の現在の属性に読み取り属性を追加する Private Sub Button2_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button2.Click '現在の属性に読み取り属性を追加する Dim myAttr As System.IO.FileAttributes Dim dirPath As String = "../../" 'ディレクトリの属性を取得する myAttr = System.IO.File.GetAttributes(dirPath) '現在の属性に読み取り属性を追加する System.IO.File.SetAttributes(dirPath, myAttr Or System.IO.FileAttributes.ReadOnly) '結果 ReadOnly, Directory End Sub |
|
3.フォルダー(ディレクトリ)の現在の属性から読み取り属性を除去する Private Sub Button3_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button3.Click '現在の属性から読み取り属性を除去する Dim myAttr As System.IO.FileAttributes Dim dirPath As String = "../../" 'ディレクトリの属性を取得する myAttr = System.IO.File.GetAttributes(dirPath) '読み取り専用属性が設定されていたら If (myAttr And System.IO.FileAttributes.ReadOnly) > 0 Then '現在の属性から読み取り属性を除去する System.IO.File.SetAttributes(dirPath, myAttr Xor System.IO.FileAttributes.ReadOnly) End If '結果 Directory End Sub |