Python에서 파일 크기 확인

Azaz Farooq 2023년1월30일
  1. pathlib 모듈을 사용하여 Python에서 파일 크기 확인
  2. os.path()메서드를 사용하여 Python에서 파일 크기 확인
  3. os.stat 메서드를 사용하여 Python에서 파일 크기 확인
  4. File 객체 메서드를 사용하여 Python에서 파일 크기 확인
Python에서 파일 크기 확인

파일은 하나의 장치에 저장된 서로 다른 데이터의 모음입니다. 파일 크기는 파일이 하드 디스크와 같은 저장 매체에 저장하는 데 필요한 공간을 평가합니다. 킬로바이트 (kB), 메가 바이트 (MB), 기가 바이트 (GB) 등과 같은 다양한 메모리 단위로 측정 할 수 있습니다.

이 기사에서는 Python에서 파일 크기를 확인하는 다양한 방법을 소개합니다.

pathlib 모듈을 사용하여 Python에서 파일 크기 확인

Path 객체의stat()메서드는st_mode,st_dev 등과 같은 파일의 세부 속성을 반환합니다.stat 메서드의st_size 속성은 파일 크기를 바이트 단위로 제공합니다.

전체 예제 코드는 다음과 같습니다.

from pathlib import Path

Path(r"C:\test\file1.txt").stat()
file_size = Path(r"C:\test\file1.txt").stat().st_size
print("The file size is:", file_size, "bytes")

파일 경로를 원시 문자열로 만들려면 앞에r을 배치해야합니다. 그렇지 않으면C:\\test\\file1.txt와 같이 백 슬래시를 이스케이프해야합니다.

출력:

The file size is: 40 bytes

os.path()메서드를 사용하여 Python에서 파일 크기 확인

이 Python의 모듈 os.path에는 파일 경로를 인수로 사용하여 파일 크기를 바이트 단위로 반환하는 함수 getsize가 있습니다.

전체 예제 코드는 다음과 같습니다.

import os

file_size = os.path.getsize(r"C:\test\file1.txt")
print("File Size:", file_size, "bytes")

출력:

File Size: 20 bytes

os.stat 메서드를 사용하여 Python에서 파일 크기 확인

이 Python os 모듈은 파일 크기를 확인하는stat 메소드도 제공합니다. 또한 파일 경로를 인수로 사용하고 구조 유형 객체를 반환합니다. 이 객체에는 파일 크기 (바이트)를 제공하는st_size 속성이 있습니다.

전체 예제 코드는 다음과 같습니다.

import os

file_size = os.stat(r"C:\test\file1.txt")
print("File Size is", file_size.st_size, "bytes")

출력:

Size of file is 40 bytes

File 객체 메서드를 사용하여 Python에서 파일 크기 확인

파일 경로를open()함수에 전달하고 파일 처리 작업에 사용할 수있는 파일 객체를 가져옵니다.

전체 예제 코드는 다음과 같습니다.

import os

with open(r"C:\test\file1.txt") as file_obj:
    file_obj.seek(0, os.SEEK_END)
    print("File Size is", file_obj.tell(), "bytes")

출력:

File Size is 40 bytes

원하는 파일이 열리면 파일 커서가 파일의 시작 부분에 있습니다. 파일 객체의seek 메소드는 파일 커서를 원하는 위치로 설정합니다.

file_obj.seek(0, os.SEEK_END)

seek()메서드의 첫 번째 인자는File 객체의 오프셋이고 두 번째 인자는 파일의 참조 위치입니다 .os.SEEK_END는 파일 객체 끝까지의 참조 위치를 지정합니다.

따라서 위의 스크립트 줄은 커서를 파일 개체의 끝으로 설정합니다.

파일 객체의tell()메서드는 현재 커서 위치를 반환합니다. 커서가 이미 끝으로 설정되어 있으므로 여기의 결과는 파일 크기와 같습니다.

관련 문장 - Python File