기계는 거짓말하지 않는다

Python glob module 본문

Python

Python glob module

KillinTime 2021. 7. 29. 17:50

glob 모듈은 지정된 패턴과 일치하는 모든 경로명을 찾아 리스트로 반환해준다.

단, 결과는 임의의 순서로 반환된다.

*, ?, [] 문자를 사용할 수 있고 os.path.join과 함께 사용하면 편리하다.

 

os module

 

Python os module

간단한 os module의 자주 쓰이는 기본 사용법 import os로 import 하여 사용가능 import os os.chdir("../") # 현재 디렉터리 변경 print(os.getenv("JAVA_HOME")) # 환경 변수 값 가져옴 (C:\Program Files\Java\..

machine-does-not-lie.tistory.com

 

현재 경로 구조 예시

import glob
import os

# 현재 경로의 모든 파일, 디렉터리 경로 반환
for path in glob.glob(os.path.join(os.path.abspath("."), "*")):
    if os.path.isdir(path): # 디렉터리일 경우
        print(path, "|| Directory")
    else:
        print(path)

# 출력 결과
# 절대경로\aurora.jpg
# 절대경로\json_sample.json
# 절대경로\SubDir || Directory
# 절대경로\unnamed1.jpg

for path in glob.glob(os.path.join(os.path.abspath("."), "SubDir", "*")):
    if os.path.isdir(path):
        print(path, "|| Directory")
    else:
        print(path)
        
# 출력 결과
# 절대경로\copy_img.jpg

######################################################
# 현재 경로의 jpg 확장자 파일만
# glob.glob(os.path.join(os.path.abspath("."), "*.jpg"))

# 현재 경로의 이름이 a가 포함된 파일만
# glob.glob(os.path.join(os.path.abspath("."), "*a*.*"))

# 현재 경로의 이름이 u가 포함된 파일 또는 디렉터리
# glob.glob(os.path.join(os.path.abspath("."), "*u*"))

# 현재 경로의 이름이 숫자가 포함된 파일 또는 디렉터리
# glob.glob(os.path.join(os.path.abspath("."), "*[0-9]*"))

# 현재 경로의 이름이 8자리인 jpg 파일
# glob.glob(os.path.join(os.path.abspath("."), "????????.jpg"))

 

'Python' 카테고리의 다른 글

Python OpenCV 웹캠 실시간 읽기  (0) 2021.07.31
Python OpenCV Error Sequence item with index 0 has a wrong type  (0) 2021.07.31
Python os module  (0) 2021.07.29
Python zip 함수  (0) 2021.07.25
Python Selenium 크롤링 창 숨기기  (0) 2021.07.25
Comments