웹사이트 검색

파이썬에서 파일 크기를 얻는 방법


os 모듈을 사용하여 Python에서 파일 크기를 얻을 수 있습니다.

파이썬의 파일 크기

파이썬 os 모듈에는 파일 이름을 인수로 전달할 수 있는 stat() 함수가 있습니다. 이 함수는 파일 정보를 포함하는 튜플 구조를 반환합니다. 그런 다음 st_size 속성을 가져와 파일 크기를 바이트 단위로 가져올 수 있습니다. 다음은 파일 크기를 바이트와 메가바이트 단위로 인쇄하는 간단한 프로그램입니다.

# get file size in python
import os

file_name = "/Users/pankaj/abcdef.txt"

file_stats = os.stat(file_name)

print(file_stats)
print(f'File Size in Bytes is {file_stats.st_size}')
print(f'File Size in MegaBytes is {file_stats.st_size / (1024 * 1024)}')

산출:

stat() 함수를 보면 dir_fd와 follow_symlinks라는 두 가지 인수를 더 전달할 수 있습니다. 그러나 Mac OS에서는 구현되지 않습니다. 다음은 상대 경로를 사용하려고 하지만 NotImplementedError를 발생시키는 업데이트된 프로그램입니다.

# get file size in python
import os

file_name = "abcdef.txt"
relative_path = os.open("/Users/pankaj", os.O_RDONLY)

file_stats = os.stat(file_name, dir_fd=relative_path)

산출:

Traceback (most recent call last):
  File "/Users/pankaj/.../get_file_size.py", line 7, in 
    file_stats = os.stat(file_name, dir_fd=relative_path)
NotImplementedError: dir_fd unavailable on this platform