FileGetSize

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

Size := FileGetSize(Filename, Units)

パラメータ

Filename

型:文字列

省略されたときは、最も内側のファイルループの中の現在のファイルが設定されます。そうでないときはターゲットのファイル名を指定します。絶対パスが指定されていないときは、ターゲットはA_WorkingDirにあるとみなされます。

Units

型:文字列

空白または省略されたとき、初期値はBです。そうでないときに結果を特定の単位で返すようにするには、以下の文字のいずれかを指定します:

戻り値

Type: Integer

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

エラー処理

失敗したときは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."

FileGetAttribFileSetAttribFileGetTimeFileSetTimeFileGetVersionファイルループ

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

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

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

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