Python

파이썬에서 파일 크기 알아내기

검정비니 2022. 9. 14. 11:45
728x90
반응형

파이썬의 대표 모듈들 중 하나인 os를 사용하면 파일의 stat을 가져올 수 있다. 그리고 가져온 file stat을 통해서 파일의 크기를 가져올 수가 있게 된다.

 

import os

path = '/User/Yeonwoo/Desktop/test_file.txt'
file_stats = os.stat(path)
file_size = file_stats.st_size

위의 코드를 통해서 가져온 파일 크기의 경우 바이트 단위이기 때문에 KB로 바꾸고 싶다면 1024로 나누어야 하고, MB로 바꾸고 싶다면 1048576 (1024 * 1024)로 나누어야 한다.

 

추가로, 위의 코드에서 path를 절대경로가 아닌 상대경로로 하면 NotImplementedError가 발생하게 된다.

따라서, os.abspath 등을 사용해서 현재 디렉토리의 절대경로를 받아온 뒤, 이를 사용해서 상대 경로를 절대 경로로 바꿔줘야 한다.

 

import os

rel_path = "../mydir/myfile.txt"
abs_path = os.path.abspath(rel_path)

file_stats = os.stat(abs_path)
file_size = file_stats.st_size

 

반응형