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 |