FileGetAttrib

ファイルやフォルダーが読み取り専用かどうか、非表示かどうかなどを報告します。

AttributeString := FileGetAttrib(Filename)

パラメータ

Filename

型:文字列

省略されたときは、最も内側の file loop 中の現在のファイルが設定されます。Otherwise, specify the name of the target file, which is assumed to be in A_WorkingDir if an absolute path isn't specified. FileExistDirExistとは異なり、パターンではなく、本当のファイル名でなければなりません。

戻り値

型:文字列

この関数は、ファイルまたはフォルダの属性を返す。この文字列はRASHNDOCTLの部分集合で、各文字は次のような意味を持っています:

エラー処理

失敗したときはOSErrorをスローします。

A_LastErrorには、オペレーティングシステムのGetLastError()関数の結果が設定されます。

備考

To check if a particular attribute is present in the retrieved string, see example #2 below.

これに関連して、ファイルの8.3ショートネームを取得する場合は、次の例に従います:

Loop Files, "C:\My Documents\Address List.txt"
    ShortPathName := A_LoopFileShortPath  ; C:¥MYDOCU~1ADDRES~1.txt のような結果になります。

同様の方法で、8.3ショートネームのロングネームを取得することができます。

FileExist, DirExist, FileSetAttrib, FileGetTime, FileSetTime, FileGetSize, FileGetVersion, file loop

ディレクトリの属性文字をOutputVarに格納します。なお、既存のディレクトリは常に属性文字Dを持ちます。

OutputVar := FileGetAttrib("C:\New Folder")

Checks if the Hidden attribute is present in the retrieved string.

if InStr(FileGetAttrib("C:\My File.txt"), "H")
    MsgBox "The file is hidden."