파일을 다룰 때 종종 특정 유형의 파일만 필터링하여 사용하고 싶은 경우가 있습니다. 예를 들어, 특정 폴더에서 이미지 파일만 찾고 싶거나, 특정 확장자를 가진 파일들만 처리하고 싶을 수 있습니다. 이를 위해 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
모듈은 파일 경로의 파일 유형으로 필터링하기 위한 강력한 도구입니다. 이를 통해 특정 파일 유형을 쉽게 찾아내거나 다룰 수 있습니다. 위 예시 코드를 참고하여 필요한 파일 유형을 필터링하고 원하는 작업을 수행할 수 있습니다.