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
반응형
'Python' 카테고리의 다른 글
gunicorn과 nginx를 사용해서 Flask 앱 배포하기 (0) | 2023.10.09 |
---|---|
flask - "ImportError: cannot import name ‘parse_rule’ from ‘werkzeug.routing’" 해결법 (0) | 2022.10.01 |
pyaudio 설치가 잘 안되는 경우 (0) | 2022.09.14 |
googletrans 'NoneType' object has no attribute 'group' 해결법 (2) | 2022.07.28 |
onnxruntime 실행 시 (core-dump) 에러가 발생할 경우 해결법 (0) | 2022.04.01 |