[파이썬] 파일 경로의 상태 정보 확인

파일 경로의 상태 정보를 확인하는 것은 파이썬 프로그래밍에서 자주 사용되는 작업입니다. 파일이 존재하는지, 읽을 수 있는지, 쓸 수 있는지 등의 상태 정보를 알아야 다음에 적절한 조치를 취할 수 있습니다. 이번 블로그에서는 os 모듈을 사용하여 파일 경로의 상태 정보를 확인하는 방법을 알아보겠습니다.

os 모듈

Python의 os 모듈은 운영 체제와 상호 작용하기 위한 인터페이스를 제공합니다. 파일 경로의 상태 정보를 확인하는 데에도 os 모듈을 사용할 수 있습니다. os.path 모듈을 통해 파일 경로와 관련된 다양한 함수를 사용할 수 있습니다.

파일 존재 여부 확인

가장 간단한 파일 상태 정보 중 하나는 파일이 존재하는지 여부입니다. os.path.exists() 함수를 사용하여 파일이 존재하는지 확인할 수 있습니다. 다음은 예시 코드입니다.

import os

file_path = "/path/to/file.txt"
if os.path.exists(file_path):
    print("File exists")
else:
    print("File doesn't exist")

파일 읽기/쓰기 가능 여부 확인

파일이 존재하는지 확인했다면, 파일이 읽기 또는 쓰기 가능한지 여부도 알아야 합니다. os.access() 함수를 사용하여 파일의 접근 권한을 확인할 수 있습니다. 다음은 예시 코드입니다.

import os

file_path = "/path/to/file.txt"
if os.access(file_path, os.R_OK):
    print("File is readable")
else:
    print("File is not readable")

if os.access(file_path, os.W_OK):
    print("File is writable")
else:
    print("File is not writable")

파일 상태 정보 확인

os.path 모듈의 다른 함수들을 사용하여 파일의 상태 정보를 확인할 수 있습니다. 몇 가지 유용한 함수들은 다음과 같습니다.

예시 코드:

import os

file_path = "/path/to/file.txt"
if os.path.isfile(file_path):
    print("File is a regular file")
elif os.path.isdir(file_path):
    print("File is a directory")
else:
    print("Not a valid file or directory")

file_size = os.path.getsize(file_path)
print("File size:", file_size, "bytes")

위의 코드에서는 주어진 파일 경로가 일반 파일인지, 디렉토리인지 확인하고 파일의 크기도 출력합니다.

이제 파일 경로의 상태 정보를 확인하는 방법을 알았습니다. 이를 기반으로 적절한 조치를 취하여 파일 조작을 보다 효과적으로 할 수 있습니다.