본문으로 건너뛰기

Python에서 파일의 크기를 얻는 방법.

Python에서 파일의 크기를 얻는 단계별 튜토리얼을 제공합니다:

  1. 먼저, 로컬 파일의 크기를 얻을지 원격 서버의 파일 크기를 얻을지 결정해야 합니다. 각 경우에 따라 프로세스가 약간 다르게 진행됩니다.

  2. 로컬 파일의 크기를 얻으려면 Python에서 os 모듈을 사용할 수 있습니다. 스크립트의 시작 부분에 다음과 같이 가져오세요:

   import os
  1. 다음으로, 크기를 얻으려는 파일의 경로를 지정해야 합니다. 절대 경로("C:/경로/파일.txt"와 같이) 또는 상대 경로("./파일.txt"와 같이, 파일이 스크립트와 동일한 디렉토리에 있는 경우)를 제공할 수 있습니다.

  2. 파일 경로를 얻었다면, os.path.getsize() 함수를 사용하여 파일의 크기를 바이트 단위로 얻을 수 있습니다. 이 함수에 파일 경로를 인수로 전달하세요:

   file_path = "경로/파일.txt"
file_size = os.path.getsize(file_path)

이 코드를 실행한 후, 변수 file_size에 파일의 크기가 저장됩니다.

  1. 파일 크기를 더 인간 친화적인 형식(킬로바이트, 메가바이트 등)으로 표시하려면, 크기를 변환하는 보조 함수를 정의할 수 있습니다. 다음은 예시입니다:
   def convert_size(size_bytes):
# 파일 크기의 가능한 단위 목록
units = ["B", "KB", "MB", "GB", "TB"]

# 파일 크기에 적합한 단위 찾기
unit_index = 0
while size_bytes >= 1024 and unit_index < len(units) - 1:
size_bytes /= 1024
unit_index += 1

# 소수점 둘째 자리와 해당하는 단위로 크기 서식 지정
return f"{size_bytes:.2f} {units[unit_index]}"

# 사용 예시
file_size_formatted = convert_size(file_size)
print(f"파일 크기는: {file_size_formatted}")

이 보조 함수는 바이트 단위의 파일 크기를 입력으로 받아 두 자리 소수점과 함께 가장 적합한 단위(킬로바이트, 메가바이트 등)로 변환합니다. 서식이 지정된 파일 크기는 필요에 따라 표시하거나 사용할 수 있습니다.

  1. 원격 서버의 파일 크기를 얻으려면, Python에서 requests 라이브러리를 사용할 수 있습니다. 다음과 같이 pip를 사용하여 설치하세요:
   pip install requests
  1. requests를 설치한 후, 스크립트의 시작 부분에 다음과 같이 가져오세요:
   import requests
  1. 원격 파일의 크기를 얻으려면, 서버에 HEAD 요청을 보내고 응답에서 "Content-Length" 헤더를 가져와야 합니다. 다음은 예시입니다:
   file_url = "https://example.com/경로/원격/파일.txt"
response = requests.head(file_url)
file_size = int(response.headers["Content-Length"])

이 코드를 실행한 후, 변수 file_size에 원격 파일의 크기가 저장됩니다.

  1. 로컬 파일 예시와 마찬가지로, convert_size() 함수를 사용하여 파일 크기를 더 읽기 쉬운 형식으로 서식 지정할 수 있습니다.

그게 다입니다! 이제 Python에서 파일의 크기를 얻는 방법에 대한 상세한 단계별 튜토리얼이 완성되었습니다.