glob.glob() 함수는 파라미터로 받은 패턴과 이름이 일치하는 모든 파일과 디렉터리를 리스트로 반환합니다.
import glob
glob.glob(pattern)
파라미터인 pattern에는 아래와 같은 특수문자가 포함될 수 있습니다.
*
: 0개 이상의 임의 개수의 문자와 일치합니다. 그래서glob.glob(*)
이 경우는 모든 파일과 디렉터리를 볼 수 있습니다.?
: 정확히 하나의 문자와 일치합니다.[]
: 괄호 안의 단일 문자와 일치합니다.[!]
또는[^]
: 대괄호 안에 없는 단일 문자와 일치합니다.{}
: 중괄호 안의 쉼표로 구분된 패턴과 일치합니다..
: 리터럴 점(.)과 일치합니다.
예시
import glob
# 1) 현재 디렉터리에 있는 모든 파일과 디렉터리
files = glob.glob("*")
print(files)
# 2) 모든 python 파일들
python_files = glob.glob("*.py")
print(python_files)
# 3) 지정된 디렉터리의 모든 파일과 디렉터리
directory_files = glob.glob("/path/to/directory/*")
print(directory_files)
# 4) file0.txt, file1.txt ... file9.txt와 같은 이름을 가진 파일
pattern_files = glob.glob("file[0-9].txt")
print(pattern_files)s
'Python > Python' 카테고리의 다른 글
@classmethod 와 @staticmethod (0) | 2023.07.20 |
---|---|
@property 데코레이터 (0) | 2023.07.01 |
Python 라이브러리 - functools (0) | 2023.05.24 |
Python 라이브러리 - itertools (0) | 2023.05.20 |
Python 라이브러리 - operator.itemgetter (0) | 2023.05.18 |