FileGetSize

파일의 크기를 열람합니다.

FileGetSize, OutputVar , Filename, Units

매개변수

OutputVar

The name of the output variable in which to store the retrieved size (rounded down to the nearest whole number).

Filename

목표 파일의 이름, 절대 경로를 지정하지 않으면 %A_WorkingDir%에 있다고 간주됩니다. 생략하면, 가장 안쪽 파일-회돌이에 싸인 현재 파일이 사용됩니다.

Units

존재하면, 바이트가 아니라 지정한 단위로 결과를 반환합니다:

에러 처리

[v1.1.04+]: 이 명령어는 실패하면 예외를 던질 수 있습니다. 더 자세한 정보는 실행시간 에러를 참조하십시오.

ErrorLevel은 문제가 있으면 1, 그렇지 않으면 0이 설정됩니다.

A_LastError는 운영 체제의 GetLastError() 함수의 결과가 설정됩니다.

논평

크기에 상관없이 파일을 지원합니다. 심지어 4 기가바이트가 넘어도 지원합니다. 또 Units가 바이트라도 지원합니다.

목표 파일이 디렉토리이면, 그 크기는 OS가 믿는 크기대로 보고됩니다 (대부분은 0이 보고될 것입니다).

폴더의 크기를 그의 모든 파일을 포함하여 계산하려면, 다음 예제를 따르십시오:

SetBatchLines, -1  ; 연산을 최대 속도로 설정합니다.
FolderSize := 0
FileSelectFolder, WhichFolder  ; 사용자에게 폴더를 고르도록 요청합니다.
Loop, %WhichFolder%\*.*, , 1
    FolderSize += A_LoopFileSize
MsgBox Size of %WhichFolder% is %FolderSize% bytes.

FileGetAttrib, FileSetAttrib, FileGetTime, FileSetTime, FileGetVersion, File-회돌이

예제

Retrieves the size in bytes and stores it in OutputVar.

FileGetSize, OutputVar, C:\My Documents\test.doc

Retrieves the size in kilobytes and stores it in OutputVar.

FileGetSize, OutputVar, C:\My Documents\test.doc, K