[파이썬] 파일 경로와 파일 목록 조회

파일 경로와 파일 목록 조회는 파이썬에서 자주 사용되는 작업 중 하나입니다. 이 기능은 파일 시스템에서 특정 경로에 있는 파일들을 찾아내고 목록을 가져오는데 사용됩니다. 이번 포스트에서는 파이썬을 사용하여 파일 경로와 파일 목록을 조회하는 방법에 대해 알아보겠습니다.

경로 지정하기

먼저, 목록을 조회할 경로를 지정해야 합니다. 경로는 파일 시스템에서 파일이나 디렉토리의 위치를 나타냅니다. 파이썬에서는 다음과 같은 방법으로 경로를 지정할 수 있습니다:

path = "/path/to/directory"  # 절대 경로

# 현재 작업 디렉토리 기준으로 상대 경로
path = "directory_name"

위의 코드에서 path 변수에는 경로가 저장됩니다. "directory_name"은 현재 작업 디렉토리를 기준으로 한 상대 경로입니다.

파일 목록 조회하기

이제, 지정한 경로에서 파일 목록을 조회하는 코드를 작성해보겠습니다. 파이썬에서는 os 모듈을 사용하여 파일과 디렉토리를 다룰 수 있습니다.

import os

# 경로에 있는 모든 파일과 디렉토리 목록 가져오기
file_list = os.listdir(path)

# 파일 목록 출력하기
for file_name in file_list:
    print(file_name)

위의 코드에서 os.listdir(path) 함수를 사용하여 경로에서 파일과 디렉토리 목록을 가져옵니다. 그리고 for 루프를 사용하여 목록을 출력합니다.

파일 타입 구분하기

파일 목록을 조회할 때, 파일과 디렉토리를 구분할 수도 있습니다. 이를 위해 os.path 모듈을 사용하는 방법이 있습니다.

import os

# 경로에 있는 모든 파일과 디렉토리 목록 가져오기
file_list = os.listdir(path)

# 파일과 디렉토리 목록 출력하기
for file_name in file_list:
    full_path = os.path.join(path, file_name)
    if os.path.isfile(full_path):
        print(f"[File] {file_name}")
    elif os.path.isdir(full_path):
        print(f"[Directory] {file_name}")

위의 코드에서 os.path.join(path, file_name) 함수를 사용하여 파일의 전체 경로를 구합니다. 그리고 os.path.isfile() 함수를 사용하여 파일인지 확인하고 os.path.isdir() 함수를 사용하여 디렉토리인지 확인합니다. 이에 따라 파일과 디렉토리를 구분하여 출력합니다.

파일 필터링하기

조회된 파일 목록을 특정 조건에 따라 필터링하여 사용할 수도 있습니다. 다음은 파일 확장자를 기준으로 필터링하는 예시입니다.

import os

# 경로에 있는 모든 파일과 디렉토리 목록 가져오기
file_list = os.listdir(path)

# 필터링된 파일 목록 출력하기
for file_name in file_list:
    if file_name.endswith(".txt"):
        print(file_name)

위의 코드에서 file_name.endswith(".txt") 함수를 사용하여 파일 확장자가 ".txt"인지 확인하고, 이에 따라 필터링된 파일 목록을 출력합니다.


파이썬을 사용하여 파일 경로와 파일 목록을 조회하는 방법을 알아보았습니다. 이를 활용하면 파일 시스템에서 원하는 파일을 찾거나, 파일 목록을 처리하는 등 다양한 작업을 수행할 수 있습니다. 파이썬의 os 모듈과 os.path 모듈은 파일과 디렉토리를 다룰 때 매우 유용한 도구입니다.

읽어주셔서 감사합니다!