Python 예제 - glob.glob, os.walk 특정 경로에 있는 특정 확장자 파일의 목록을 리스트로 받기Python/Python 예제 코드2022. 1. 2. 12:37
Table of Contents
반응형
하위 경로에 있는 특정 확장자 파일의 목록을 리스트로 받아오는 Python 예제입니다.
2021. 9. 16 - 최초 작성
2022. 1. 2 - walk 추가, 실행 시간 측정
import os, glob import time start = time.time() # 하위 폴더는 어떤 것이 와도 상관없다는 의미에서 *를 추가합니다. files = glob.glob(os.path.join('./dogs-vs-cats/*/', '*.jpg')) print('glob') #print(files) print(len(files)) print(time.time() - start) print() start = time.time() files = [os.path.join(root, name) for root, dirs, files in os.walk('./dogs-vs-cats') for name in files if name.endswith((".jpg"))] print('walk') #print(files) print(len(files)) print(time.time() - start) |
37500개의 파일이 있는 데이터셋 ( https://www.kaggle.com/c/dogs-vs-cats/data )으로 테스트해보았는데 walk를 사용한 코드가 파일의 경로를 리스트로 만드는 속도가 좀 더 빨랐습니다.
glob
37500
0.06122398376464844
walk
37500
0.04595303535461426
참고
https://stackoverflow.com/a/5817256
반응형
'Python > Python 예제 코드' 카테고리의 다른 글
Python의 append와 extend의 차이 (3) | 2022.05.28 |
---|---|
파이썬 리스트에서 특정값의 개수를 세는 방법 (0) | 2022.03.03 |
파이썬 예제 - 특정 경로의 파일 목록인 리스트를 딕셔너리에 저장하기 (2) | 2021.12.27 |
파이썬 리스트에 저장된 모든 문자열에 똑같은 문자열을 결합하기 (0) | 2021.12.27 |
Python 예제 - range를 list로 변환 (0) | 2021.12.06 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!