Function Reference

FileGetAttrib

ファイルの属性を表すコード文字列を返します。

FileGetAttrib ( "filename" )

 

パラメータ

filename 調べるファイル名(またはフォルダ名)

 

返し値

成功 ファイルの属性を表すコード文字列を返します。
失敗 "" (空文字列)を返し、@errorを1に設定します。

 

注意

返される文字列は「RASHNDOCT」の文字の組み合わせです。
"R" = 読み取り専用(READONLY)
"A" = アーカイブ(ARCHIVE)
"S" = システムファイル(SYSTEM)
"H" = 隠しファイル(HIDDEN)
"N" = 一般(NORMAL)
"D" = フォルダ(DIRECTORY)
"O" = オフライン(OFFLINE)
"C" = 圧縮(COMPRESSED) (NTFS圧縮。ZIP圧縮ではない。)
"T" = 一時ファイル(TEMPORARY)

 

関連

FileGetTime, FileSetAttrib, FileExists, FileGetSize, FileSetTime

 


$attrib = FileGetAttrib("c:\boot.ini")
If @error Then
    MsgBox(4096,"Error", "Could not obtain attributes.")
    Exit
Else
    If StringInStr($attrib, "R") Then
    MsgBox(4096,"", "File is read-only.")
    EndIf
EndIf

; テキスト形式で全ての属性情報を表示
; 属性を表すそれぞれの文字がユニークなので配列を使える
; この処理には文字列処理が適している
$input = StringSplit("R,A,S,H,N,D,O,C,T",",")
$output = StringSplit("Read-only /, Archive /, System /, Hidden /" & _
        ", Normal /, Directory /, Offline /, Compressed /, Temporary /",  ",")
For $i = 1 to 9
    $attrib = StringReplace($attrib, $input[$i], $output[$i], 0, 1)
    ; StringReplaceの最後のパラメータは大文字、小文字の区別を有効にするためのパラメータ
Next
$attrib = StringTrimRight($attrib, 2) ;末尾のスラッシュを取り除く
MsgBox(0,"Full file attributes:", $attrib)