본문 바로가기
Programming/Python

[Python] glob (파일 이름 일람 취득)

by goatlab 2021. 12. 23.
728x90
반응형
SMALL

glob()

 

파일들의 리스트를 뽑을 때 사용하는데, 파일의 경로명을 이용한다.

 

from glob import glob
glob('*.exe')               # 현재 디렉터리의 1, 2 exe 파일
['1.exe', '2.exe']

glob('*.txt')               # 현재 디렉터리의 3, 4 txt 파일
['3.txt', '4.txt']

 

glob() 함수는 인자로 받은 패턴과 이름이 일치하는 모든 파일과 디렉터리의 리스트를 반환한다. 패턴에 *를 입력하면 모든 파일과 디렉터리를 볼 수 있다.

 

현재 경로가 아닌 다른 경로에 대해서도 조회할 수 있다.

 

glob(r'/Users/a*') # /Users에서 이름이 a로 시작하는 디렉터리나 파일을 찾기
['/Users/a.jpg', '/Users/ab']

 

현재 디렉토리에서 확장자가 npy인 파일만 모아서 출력한다.

 

import glob

for filename in glob.glob('*.npy'):
    print(filename)

 

재귀적으로 현재 폴더의 모든 하위폴더까지 탐색하여 확장자가 npy인 파일을 출력한다.

 

import glob

for filename in glob.iglob('**/*.npy', recursive=True):
    print(filename)

 

sample code

 

import glob # Users 폴더를 재귀적으로 돌며 jpg파일을 출력
for filename in glob.iglob('/Users/**/*.jpg', recursive=True):
    print(filename)

 

728x90
반응형
LIST

'Programming > Python' 카테고리의 다른 글

[Python] 랜덤 숫자 뽑기 난수 발생 (Random)  (0) 2022.01.20
파이썬 (Python)  (0) 2022.01.10
16. Tkinter 고급 위젯  (0) 2021.12.15
15. GUI툴킷 Tkinter  (0) 2021.12.15
14. 데이터베이스 (Database)  (0) 2021.12.15