[파이썬] 파일 경로의 파일 유형으로 필터링

파일을 다룰 때 종종 특정 유형의 파일만 필터링하여 사용하고 싶은 경우가 있습니다. 예를 들어, 특정 폴더에서 이미지 파일만 찾고 싶거나, 특정 확장자를 가진 파일들만 처리하고 싶을 수 있습니다. 이를 위해 Python의 내장 모듈인 glob을 사용하여 파일 경로의 파일 유형으로 필터링할 수 있습니다.

glob 모듈 소개

glob 모듈은 경로 패턴과 일치하는 모든 경로명을 찾는 데 사용됩니다. 이 모듈은 파일 시스템을 쉽게 탐색하고 특정 파일 유형을 필터링할 수 있는 기능을 제공합니다.

사용 예시

아래 예시는 glob 모듈을 사용하여 특정 경로에서 확장자가 .txt인 모든 파일들을 찾고 리스트로 반환하는 간단한 코드입니다.

import glob

files = glob.glob('/path/to/directory/*.txt')
print(files)

위 코드에서 glob.glob() 함수는 인자로 받은 경로 패턴에 일치하는 모든 파일명을 찾아 리스트로 반환합니다.

여기서 '/path/to/directory/*.txt'은 해당 디렉토리에서 확장자가 .txt인 모든 파일을 찾는 경로 패턴입니다. * 문자는 임의의 문자열을 의미하므로, *.txt는 확장자가 .txt인 모든 파일을 의미합니다.

이제 기본적인 사용법을 알았으니, 다른 유형의 파일을 필터링하고 싶다면 위 코드의 경로 패턴 부분을 적절히 수정하여 사용하면 됩니다.

파일 경로의 파일 유형으로 필터링된 결과 사용하기

파일 경로의 파일 유형으로 필터링된 결과를 필요한 대로 활용할 수 있습니다. 예를 들어, 찾은 파일들을 반복문으로 순회하거나, 특정 파일 작업을 수행하는 함수에 인자로 전달할 수 있습니다.

아래 예시는 파일 경로의 파일 유형으로 필터링된 결과를 반복문을 사용하여 출력하는 코드입니다.

import glob

files = glob.glob('/path/to/directory/*.txt')

for file in files:
    print(file)

위 코드는 경로에서 확장자가 .txt인 파일들을 찾고, 이를 하나씩 반복문으로 순회하면서 파일명을 출력합니다.

결론

Python의 glob 모듈은 파일 경로의 파일 유형으로 필터링하기 위한 강력한 도구입니다. 이를 통해 특정 파일 유형을 쉽게 찾아내거나 다룰 수 있습니다. 위 예시 코드를 참고하여 필요한 파일 유형을 필터링하고 원하는 작업을 수행할 수 있습니다.