FileGetSize

ファイルサイズを取得します。

Size := FileGetSize(Filename, Units)

パラメータ

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.

Units

型:文字列

If blank or omitted, it defaults to B. Otherwise, specify one of the following letters to cause the result to be returned in specific units:

戻り値

型:整数

説明: 指定されたファイルのサイズを返す(小数点以下は切り捨て)。

エラー処理

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

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

備考

4ギガバイトを超えるファイルでも、Unitsがbyteでも、あらゆるサイズのファイルに対応しています。

対象ファイルがディレクトリの場合、OSが考えるサイズとして報告されます(おそらくすべての場合においてゼロ)。

すべてのファイルを含むフォルダのサイズを計算するには、次の例に従います:

FolderSize := 0
WhichFolder := DirSelect()  ; フォルダーを選んでもらいます。
Loop Files, WhichFolder "\*.*", "R"
    FolderSize += A_LoopFileSize
MsgBox "Size of " WhichFolder " is " FolderSize " bytes."

FileGetAttrib, FileSetAttrib, FileGetTime, FileSetTime, FileGetVersion, file loop

サイズをバイト単位で取得し、Sizeに格納します。

Size := FileGetSize("C:\My Documents\test.doc")

サイズをキロバイト単位で取得し、Sizeに格納します。

Size := FileGetSize("C:\My Documents\test.doc", "K")