#연구/#Python

[파이썬/Python] 파이썬3 파일 이름 매칭하여 찾기 #파이썬3 Matching filenames #import fnmatch

every7hing 2020. 12. 29. 11:48
반응형

 

[파이썬/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개 정확히 찾아지네요!

여러가지로 활용할 수 있는 방안들이 많을테니, 기억하셔서 잘 활용하시길!

 

 

반응형