83.指定のファイル、ディレクトリの属性を取得する

< 使用用途 >
指定のファイル、ディレクトリの属性を取得する

今回のサンプルソースをダウンロードする方は下記の「ダウンロード」を!
=> ダウンロード ・・・下記のサンプルと同じです。 


 < 説明 >
API関数の GetFileAttributes  を使用します
GetFileAttributes=>指定のファイル、ディレクトリの属性を取得する
  <引数>
     lpFileName$:ファイル名
  @戻り値@
     正常終了-1以外      


< SAMPLE >
’ここではC:\Windows\Calc.exeの属性を調べる処理です
'標準モジュール
Public Declare Function GetFileAttributes Lib "KERNEL32" Alias "GetFileAttributesA" (ByVal lpFileName$) As Long

Public Const FILE_ATTRIBUTE_ARCHIVE = &H20'アーカイブ属性
Public Const FILE_ATTRIBUTE_DIRECTORY = &H10'ディレクトリ属性
Public Const FILE_ATTRIBUTE_HIDDEN = &H2 '隠しファイル属性
Public Const FILE_ATTRIBUTE_NORMAL = &H80 'ファイル属性を持たない
Public Const FILE_ATTRIBUTE_READONLY = &H1 '読み込み専用属性
Public Const FILE_ATTRIBUTE_SYSTEM = &H4 'システムファイル属性

Public Const FILE_ATTRIBUTE_TEMPORARY = &H100
Public Const FILE_ATTRIBUTE_COMPRESSED = &H800


'ここからはフォーム内の処理です
Private Sub Command1_Click()
  Dim Ret As Long

   Text1.Text="C:\Windows\Calc.exe"

   Ret = GetFileAttributes(Text1.Text)

Select Case Ret

 Case FILE_ATTRIBUTE_ARCHIVE
     MsgBox "アーカイブ属性"
 Case FILE_ATTRIBUTE_DIRECTORY
    MsgBox "ディレクトリ属性"
 Case FILE_ATTRIBUTE_HIDDEN
     MsgBox "隠しファイル属性"
 Case FILE_ATTRIBUTE_NORMAL
     MsgBox "ファイル属性は持っていません"
 Case FILE_ATTRIBUTE_READONLY
    MsgBox "読み込み専用属性"
 Case FILE_ATTRIBUTE_SYSTEM
     MsgBox "システムファイル属性"

End Select

End Sub





API 技術関連のページへ戻る

ホーム PV ランキング