반응형
[파이썬/Python] 파이썬3 파일 이름 매칭하여 찾기
#파이썬3 Matching filenames #import fnmatch
파이썬을 이용하여 유닉스 시스템에서 파일을 찾듯이 파일이름의 masks를 이용하여 해당 되는 모든 파일을 찾는 예제를 만들어볼게요.
예를 들어, 아래와 같이 5개의 파일이 존재할 때, file*.txt에 해당 되는 모든 파일들을 찾는거죠.
file1.txt
file1.txt
file_2.txt
file_0.txt
file.ext
먼저 fnmatch를 이용하여 아래와 같이 코드를 완성했습니다.
file*.txt에 해당하는 파일만 찾는거니까, 5개중 4개만 해당되겠네요.
from fnmatch import fnmatch
files = ['file1.txt', 'file1.txt', 'file_2.txt', 'file_0.txt', 'file.ext']
for f in files:
if fnmatch(f, 'file*.txt'):
print(f)
잘 찾아지는지 실행해보면,
file1.txt
file1.txt
file_2.txt
file_0.txt
오! 4개 정확히 찾아지네요!
여러가지로 활용할 수 있는 방안들이 많을테니, 기억하셔서 잘 활용하시길!
반응형