반응형
파이썬의 glob.glob을 사용하여 원하는 확장자별, 이름별로 파일 목록을 추출하는 방법과 os.path.isdir, os.path.isfile 사용하여 파일과 폴더 구분하여 리스트로 만드는 방법에 대한 강의 영상입니다.
import glob
import os
path = "samples"
# 전부 가져오기
result = glob.glob(f"{path}/*")
print(result)
# 특정 확장자 전부
result = glob.glob(f"{path}/*.py")
print(result)
# 이름으로 찾기
result = glob.glob(f"{path}/2*.py")
print(result)
# 폴더, 파일 구분 isfile을 사용하면 파일 찾기
# 1
result = []
for i in glob.glob(f"{path}/*"):
if os.path.isdir(i):
result.append(i)
print(result)
# 2 - 리스트 컴프리헨션
result = [i for i in glob.glob(f"{path}/*") if os.path.isdir(i)]
print(result)
# 3 - 필터
result = filter(os.path.isdir, glob.glob(f"{path}/*"))
print(list(result))
자세한 사용법은 아래 강의 영상을 참고 바랍니다.
이 강의에서 사용하는 파이썬은 3.10.6 버전이며 편집기는 vscode입니다.
사용하는 패키지는 os, glob입니다.
https://youtu.be/luTT8fqIH8E
반응형
'프로그래밍 > 2022' 카테고리의 다른 글
파이썬 os.listdir, glob.glob 사용법 지정한 폴더의 파일 리스트 가져오기 (0) | 2023.04.24 |
---|---|
파이썬 파일 확장자 추출하는 방법(os.path.splitext vs pathlib.Path) (0) | 2023.04.24 |
파이썬(python) 정규표현식(re) 사용하지 않고 문자열에서 숫자만 추출하기(isdigit 사용법) (0) | 2023.04.24 |
파이썬(python) datetime 모듈 timedelta 사용하여 날짜, 시간 차이 계산하는 방법(더하기, 빼기) (0) | 2023.04.24 |
파이썬 강의 datetime 모듈로 현재 날짜, 시간 알아내기 (0) | 2023.04.24 |