[파이썬] 파일의 디렉토리 내 파일 추적

파일 및 디렉토리 추적은 파일 시스템에서 특정 파일이나 디렉토리를 찾는 프로세스입니다. 이는 개발자에게 유용한 기능으로, 파일을 자동으로 찾거나 특정 디렉토리 내의 파일을 모두 처리해야 하는 경우에 매우 편리합니다.

Python은 파일 시스템 상에 접근할 수 있는 강력한 라이브러리를 제공합니다. 이를 활용하여 파일의 디렉토리 내에서 원하는 파일을 추적하는 방법을 알아보겠습니다.

파일 디렉토리 내 파일 추적하기

Python에서 파일의 디렉토리 내 파일을 추적하기 위해서는 os 모듈과 os.path 모듈을 사용합니다. 아래는 간단한 예제 코드입니다.

import os

def find_files(directory, extension):
    files = []
    for root, _, filenames in os.walk(directory):
        for filename in filenames:
            if filename.endswith(extension):
                files.append(os.path.join(root, filename))
    return files

directory = '/path/to/directory'
extension = '.txt'

files = find_files(directory, extension)
for file in files:
    print(file)

위 예제 코드에서 directory 변수에는 검색을 원하는 디렉토리의 경로를 지정하고, extension 변수에는 원하는 파일의 확장자를 입력합니다. 이 코드는 지정한 디렉토리 내의 모든 파일 중에서 해당 확장자를 가진 파일을 찾아 리스트로 반환합니다.

위 예제 코드의 실행 결과는 순회하고자 하는 디렉토리 내의 모든 .txt 확장자를 가진 파일들의 전체 경로를 출력합니다.

정리

Python의 osos.path 모듈을 사용하여 파일의 디렉토리 내 파일을 추적하는 방법을 알아보았습니다. 이를 통해 개발자는 단 몇 줄의 코드로 특정 디렉토리 내의 파일들을 쉽게 추적하고 조작할 수 있습니다. 이 기능을 활용하여 파일 시스템에서 원하는 파일을 처리하는 프로세스를 자동화할 수 있습니다.