glob.glob() 함수

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