FileGetSize
파일의 크기를 열람합니다.
FileGetSize, OutputVar [, Filename, Units]
매개변수
- OutputVar
열람된 크기를 저장할 변수의 이름 (가장 가까운 정수로 내림됩니다).
- Filename
목표 파일의 이름. 절대 경로를 지정하지 않으면 %A_WorkingDir%에 있다고 간주됩니다. 생략하면, 대신에 파일-회돌이 가장 안쪽에 싸여 있는 현재 파일이 사용됩니다.
- Units
존재하면, 바이트가 아니라 지정한 단위로 결과를 반환합니다:
K = 킬로바이트
M = 메가바이트
ErrorLevel
[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-loop
예제
FileGetSize, OutputVar, C:\My Documents\test.doc ; 크기를 바이트 단위로 열람합니다. FileGetSize, OutputVar, C:\My Documents\test.doc, K ; 크기를 Kbytes 단위로 열람합니다.