[파이썬] 파일의 크기 확인과 속성 조회

파일을 다루는 프로그래밍 작업에서 파일의 크기와 속성은 중요한 정보입니다. 이번 블로그에서는 Python 언어를 사용하여 파일의 크기를 확인하고, 파일의 속성을 조회하는 방법에 대해 알아보겠습니다.

파일 크기 확인

파일의 크기를 확인하기 위해 os 모듈을 사용합니다. 다음은 파일의 크기를 확인하는 방법을 보여주는 예제 코드입니다.

import os

def get_file_size(file_path):
    if not os.path.exists(file_path):
        return "파일이 존재하지 않습니다."
    
    try:
        size = os.path.getsize(file_path)
        return f"파일의 크기: {size} bytes"
    except Exception as e:
        return f"파일 크기를 확인하는 중 오류가 발생했습니다: {str(e)}"

# 파일 경로 설정
file_path = "example.txt"

# 파일 크기 확인
file_size = get_file_size(file_path)
print(file_size)

위 예제 코드에서 get_file_size 함수는 주어진 파일 경로를 받아서 파일의 크기를 반환합니다. 파일이 존재하지 않는 경우에는 “파일이 존재하지 않습니다.”라는 메시지를 반환합니다.

파일 속성 조회

파일의 속성을 조회하기 위해서는 os 모듈의 stat 함수를 사용합니다. 다음은 파일의 속성을 조회하는 방법을 보여주는 예제 코드입니다.

import os

def get_file_attributes(file_path):
    if not os.path.exists(file_path):
        return "파일이 존재하지 않습니다."
    
    try:
        attributes = os.stat(file_path)
        size = attributes.st_size
        created_time = attributes.st_ctime
        modified_time = attributes.st_mtime
        
        return f"파일의 크기: {size} bytes, 생성 시간: {created_time}, 수정 시간: {modified_time}"
    except Exception as e:
        return f"파일 속성을 조회하는 중 오류가 발생했습니다: {str(e)}"

# 파일 경로 설정
file_path = "example.txt"

# 파일 속성 조회
file_attributes = get_file_attributes(file_path)
print(file_attributes)

위 예제 코드에서 get_file_attributes 함수는 주어진 파일 경로를 받아서 파일의 속성을 조회합니다. os.stat 함수를 사용하여 파일의 크기 st_size, 생성 시간 st_ctime, 수정 시간 st_mtime 등의 속성을 추출합니다.

결론

Python 언어를 사용하여 파일의 크기와 속성을 확인하고 조회하는 방법을 알아봤습니다. 파일의 크기와 속성은 파일 관리 및 데이터 분석 작업에 유용하게 활용될 수 있습니다. 파일을 다루는 프로그래밍 작업에서 이러한 기능을 사용하여 보다 효과적으로 파일을 처리할 수 있습니다.