glob() 기능
- glob() 함수는 파라미터에 명시된 저장 경로와 패턴에 해당하는 파일명을 리스트 형식으로 반환한다.
- 단, 조건에 정규식을 사용할 수 없으며 *와 ? 같은 와일드카드만 지원한다.
'*' 사용하기
'*'는 임의의 길이의 모든 문자열을 의미한다.
file_path = glob.glob('dir/*.csv')
: dir폴더에 csv 파일들의 이름만 file_path에 리스트에 저장된다.
'?' 사용하기
'?'는 한자리의 문자열을 의미한다.
file_path = glob.glob('dir/file?.csv')
: dir폴더에 file_.csv 파일들의 이름만 file_path에 리스트에 저장된다.
하위 디렉토리 파일까지 전부 다 찾기
recursive=True로 설정하고 '**'를 사용하면 모든 하위 디렉토리까지 탐색한다.
기본값은 False이며, 파일이 너무 많을 경우에 사용하면 과도한 cost가 소모된다고 한다.
file_path = glob.glob('dir/**', recursive=True)
: dir와 하위 폴더의 모든 파일들의 이름이 file_path에 리스트에 저장된다.
[Python] glob.glob() 사용법
1. 개요 많은 파일들을 다뤄야 하는 파이썬 프로그램을 작성할 때, 특정한 패턴이나 확장자를 가진 파일들...
blog.naver.com
'Python' 카테고리의 다른 글
[python] argparse 사용법 (0) | 2022.08.26 |
---|---|
[python] 함수 파라미터 args, kwarg (0) | 2022.08.26 |
[python] iterator => iter(), next() 함수 (0) | 2022.08.26 |
[네이버부스트코스] 모듈, 패키지, 프로젝트 (0) | 2022.07.23 |
[네이버부스트코스] Numpy Numerical Python (0) | 2022.07.21 |