[파이썬] 파일 경로의 타입 확인

파일 경로를 다루는 프로그램을 작성할 때, 때로는 해당 파일이 존재하는지 여부를 확인하거나 파일의 타입을 확인해야 할 때가 있습니다. Python에서는 os.path 모듈을 사용하여 파일 경로의 타입을 확인할 수 있습니다. 이번 글에서는 Python으로 파일 경로의 타입을 확인하는 방법에 대해 알아보겠습니다.

파일 타입 확인

Python에서는 주로 다음 세 가지 함수를 사용하여 파일 경로의 타입을 확인합니다:

  1. os.path.isfile(path): 주어진 경로가 존재하고 파일인지 여부를 반환합니다.
  2. os.path.isdir(path): 주어진 경로가 존재하고 디렉토리인지 여부를 반환합니다.
  3. os.path.exists(path): 주어진 경로가 존재하는지 여부를 반환합니다. 파일 또는 디렉토리가 아닌 다른 유형의 파일이 있을 수도 있습니다.

이제 간단한 예시 코드를 사용하여 파일 경로의 타입을 확인하는 방법을 보여드리겠습니다.

import os.path

file_path = '/path/to/myfile.txt'
dir_path = '/path/to/mydirectory'

if os.path.isfile(file_path):
    print(f"{file_path}은(는) 파일입니다.")
else:
    print(f"{file_path}은(는) 파일이 아닙니다.")

if os.path.isdir(dir_path):
    print(f"{dir_path}은(는) 디렉토리입니다.")
else:
    print(f"{dir_path}은(는) 디렉토리가 아닙니다.")

if os.path.exists(file_path):
    print(f"{file_path}은(는) 존재합니다.")
else:
    print(f"{file_path}은(는) 존재하지 않습니다.")

위의 코드에서는 주어진 파일 경로와 디렉토리 경로에 대해 각각 isfile(), isdir(), exists() 함수를 호출하여 파일 타입 및 존재 여부를 확인합니다. 결과에 따라 해당하는 메시지가 출력됩니다.

이렇게 Python에서 파일 경로의 타입을 확인할 수 있습니다. 이 기능을 이용하여 파일 또는 디렉토리의 존재 여부를 확인하거나, 파일 경로가 예상한 타입인지 검증하는 등 다양한 작업을 할 수 있습니다.