Python에서 파일의 크기를 얻는 방법
파이썬에서 파일의 크기를 얻는 방법.
Python에서 파일의 크기를 얻는 방법에 대한 자세한 단계별 튜토리얼을 제공합니다.
단계 1: 필요한 모듈 가져오기
시작하기 위해 운영 체제와 상호 작용하는 방법을 제공하는 os 모듈을 가져와야 합니다. 이 모듈은 파일과 디렉토리를 다루는 함수를 포함하고 있습니다.
import os
단계 2: 파일 경로 지정하기
다음으로, 크기를 확인하려는 파일의 경로를 지정해야 합니다. 절대 경로(예: C:/경로/파일.txt) 또는 상대 경로(예: Python 스크립트와 동일한 디렉토리에 있는 경우 파일.txt)를 제공할 수 있습니다.
file_path = '파일의/경로/입력하기.txt'
단계 3: 파일의 존재 여부 확인하기
파일의 크기를 얻기 전에 파일이 실제로 존재하는지 확인하는 것이 좋습니다. os.path.exists() 함수를 사용하여 확인할 수 있습니다.
if os.path.exists(file_path):
print("파일이 존재합니다.")
else:
print("파일이 존재하지 않습니다.")
단계 4: 파일 크기 얻기
파일의 크기를 얻기 위해 os.path.getsize() 함수를 사용할 수 있습니다. 이 함수는 파일 경로를 인수로 받고 파일의 크기를 바이트 단위로 반환합니다.
file_size = os.path.getsize(file_path)
단계 5: 파일 크기를 인간이 읽을 수 있는 형식으로 변환하기
기본적으로 os.path.getsize()는 파일 크기를 바이트 단위로 반환합니다. 만약 더 인간 친화적인 형식(예: 킬로바이트 또는 메가바이트)으로 파일 크기를 표시하고 싶다면, 변환을 위한 도우미 함수를 만들 수 있습니다.
다음은 파일 크기를 읽을 수 있는 형식으로 변환하는 예시 함수입니다:
def convert_size(size_bytes):
# 2**10 = 1024
if size_bytes == 0:
return "0B"
size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
i = int(math.floor(math.log(size_bytes, 1024)))
p = math.pow(1024, i)
s = round(size_bytes / p, 2)
return f"{s} {size_name[i]}"
이제 이 함수를 사용하여 파일 크기를 변환할 수 있습니다:
human_readable_size = convert_size(file_size)
print(f"파일 크기: {human_readable_size}")
완전한 예시
위에서 언급한 모든 단계를 포함한 완전한 예시 코드는 다음과 같습니다:
import os
import math
def convert_size(size_bytes):
# 2**10 = 1024
if size_bytes == 0:
return "0B"
size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
i = int(math.floor(math.log(size_bytes, 1024)))
p = math.pow(1024, i)
s = round(size_bytes / p, 2)
return f"{s} {size_name[i]}"
file_path = '파일의/경로/입력하기.txt'
if os.path.exists(file_path):
print("파일이 존재합니다.")
file_size = os.path.getsize(file_path)
human_readable_size = convert_size(file_size)
print(f"파일 크기: {human_readable_size}")
else:
print("파일이 존재하지 않습니다.")
여기서 설명한대로 파일의 크기를 얻는 방법에 대해 자세한 단계별 튜토리얼을 제공했습니다.