| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 비주얼베이직
- Outlook
- 아웃룩
- Windows10
- 파이썬
- Windows11
- win32com
- html
- pyqt5
- Android
- python3
- office
- 안드로이드
- python
- 윈도우10
- git
- pythongui
- 파워포인트
- 깃
- VBA
- 오피스
- 엑셀
- Excel
- windows
- pandas
- 문자열
- 윈도우11
- 파이썬GUI
- matlab
- 파이썬3
Appia의 IT세상
파이썬 os.listdir로 폴더 파일 목록 출력하기 + glob로 확장자 필터링 본문
글은 파이썬에서 폴더 내 파일 목록을 빠르게 출력하는 방법을 정리합니다. os.listdir()로 목록을 가져오고, os.path.isdir()/isfile()로 폴더·파일을 구분합니다. 또한 glob.glob()을 이용해 특정 확장자(csv 등)나 패턴에 맞는 파일만 선별하는 예제까지 포함합니다.
더 최신 방식까지 포함한 확장 정리 글은 아래 포스팅에서 확인하실 수 있습니다.
파이썬 특정 폴더 파일 목록 추출: pathlib·glob·os 비교 + CSV 저장
파이썬 특정 폴더 파일 목록 추출: pathlib·glob·os 비교 + CSV 저장 특정 경로에 파일 목록을 가져오는 작업은 배포, 로그 수집, 데이터 전처리 및 배포 자동화에서 많이 사용됩니다. 하지만, 막상 이
appia.tistory.com
1. 특정 폴더의 파일 목록 출력하기
2. 특정 조건(확장자, 파일 이름)을 가지는 파일 목록 출력
그럼 위의 2가지 주제로 간단히 한번 살펴보겠습니다.
특정 폴더의 파일 목록 출력하기
가장 간단하게 사용하는 모듈과 메소드는 os 모듈과 listdir 메소드입니다. listdir(path)는 path지정된 폴더의 모든 폴더와 파일을 리스트 형태로 리턴해줍니다. 그런 간단하게 한번 살펴보겠습니다.
example)
|
import os, glob
import os.path
targerdir = r"C:\Users\Bens\Desktop\V1"
files = os.listdir(targerdir)
for i in files :
print(i)
|
cs |
result)
|
0001.png
0002.png
0003.png
0004.png
0005.png
0006.png
0007.png
1001.png
1002.png
Data_example.csv
Modified_data.csv
V1.PNG
V2
V2.PNG
이미지 001.png
이미지 002.png
이미지 003.png
|
cs |
이와 같은 형태로 데이터를 반환해줍니다. 이럴 경우에 폴더나 파일 구별 없이 모두 다 출력해줍니다. 그럼 폴더만 한번 선별해보도록 하겠습니다.
example)
|
import os, glob
import os.path
targerdir = r"C:\Users\Bens\Desktop\V1"
files = os.listdir(targerdir)
for i in files :
if os.path.isdir(targerdir+r"\\"+i):
print(i)
|
cs |
result)
|
V2
|
cs |
동일하게 파일도 isfile을 이용하시면 됩니다. 관련해서는 하기 참조를 응용하심이 좋을 것으로 보입니다.
파이썬 파일·디렉터리 유무 확인 방법: os.path vs pathlib, 예외 처리까지
파이썬 파일·디렉터리 유무 확인 방법: os.path vs pathlib, 예외 처리까지 최종 업데이트: 2026-01-06 파이썬에서 파일/디렉터리 존재 여부를 확인하는 방법을 pathlib 중심으로 정리하겠습니다. exists/is_f
appia.tistory.com
특정 조건(확장자, 파일 이름)을 가지는 파일 목록 출력
그럼 이제는 특정 조건을 가지는 파일들을 선별해보겠습니다. 먼저, csv파일만 한번 추출해보고자 합니다. 그럼 다음 예시를 한번 살펴보겠습니다.
example)
|
import os, glob
import os.path
targerdir = r"C:\Users\Bens\Desktop\V1"
files = os.listdir(targerdir)
condition = '*.csv'
csvfiles = glob.glob(condition)
print(csvfiles)
|
cs |
result)
|
['Data_example.csv', 'modified_data.csv', 'sample.csv', 'sample1.csv']
|
cs |
위와 같이 glob모듈을 이용해서 특정 조건에 맞는 파일을 선별할 수가 있습니다. 그럼, 이번에는 특정 이름이 포함된 파일만 다 선별해보도록 하겠습니다.
example)
|
import os, glob
import os.path
targerdir = r"C:\Users\Bens\Desktop\V1"
files = os.listdir(targerdir)
condition = '*amp*.*'
csvfiles = glob.glob(condition)
print(csvfiles)
|
cs |
result)
|
['Data_example.csv', 'Example.py', 'GUI_Example.py', 'sample.csv', 'sample1.csv', 'Txt_example.txt']
|
cs |
위에서 보이는 바와 같이 amp과 포함된 모든 파일을 출력하도록 하였습니다.
이런 부분들을 활용하시면 특정 확장자 및 특정 파일에 대해서 import할 때 매우 유용하게 사용될 수 있습니다.
오늘은 크게 2가지 형태로 특정 폴더의 파일 목록 출력하는 방법과 특정 조건에 부합하는 예를 들면 특정 확장자, 특정 이름을 포함하는 파일들을 출력하는 방법에 대해서 살펴봤습니다. 혹시 궁금하시거나 문의 사항 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Python > Python 응용' 카테고리의 다른 글
| 파이썬[Python] 리스트에서 중첩된 맴버 제거 하기 (0) | 2020.05.15 |
|---|---|
| 파이썬[Python] 문자열 템플릿(string Template) 활용하기 (0) | 2020.05.13 |
| 파이썬[Python] 파일에서 특정 단어 포함여부, 특정 단어 찾기, 특정 단어 빈도수 확인하기 (7) | 2020.05.09 |
| 파이썬[Python] 파일에서 공백 포함, 공백 제외 각각의 글자 수, 단어수 세기( 글자수 계산기 만들기) (7) | 2020.05.07 |
| 파이썬[Python] 리스트 짝수, 홀수번째 아이템 출력 - 나눗셈, 나머지, 몫 구하기(divmod) 이용 (0) | 2020.05.04 |