https://docs.python.org/ko/3/library/fnmatch.html
Pattern | Description |
---|
* | wildcard |
? | 모든 단일 문자와 일치 |
[seq] | seq 의 모든 문자와 일치한다. |
[!seq] | seq 에 없는 문자와 일치한다. |
- 리터럴 일치의 경우, 대괄호 안에 메타 문자를 넣는다.
- 파일명 분리 기호(유닉스에서
/
)는 이 모듈에서 특수 하지 않다.
- 마침표로 시작하는 파일명은 이 모듈에서 특수하지 않으며,
*
과 ?
패턴과 일치한다.
fnmatch.fnmatch
import fnmatch
fnmatch.fnmatch(filename, pattern)
filename
문자열이 pattern
문자열과 일치하는 지 검사하여, True
, False
를 반환한다.
- 두 매개 변수는 모두
os.path.normcase()
를 사용해 대소 문자를 정규화한다.
import fnmatch
import os
for f in file_list:
if fnmatch.fnmatch(f, f"*{hello}*"):
print(f)
-------------------------------------------
/usr/home/hihello
/etc/mynamehelloworld
fnmatch.fnmatchcase
filename
이 pattern
과 일치하는지 검사하여, True
, False
를 반환한다.
fnmatchcase()
는 대소 문자 구분 O