본문 바로가기
함수 설명/기본 및 범용

[Python] 범인은 바로 너! glob()으로 특정 파일 및 폴더 찾기

by First Adventure 2024. 7. 6.
반응형

소개

  glob 함수는 파일 시스템에서 특정 패턴과 일치하는 파일 및 디렉토리의 경로를 찾는 데 사용되는 파이썬 함수입니다. Unix 셸 스타일의 와일드카드 패턴을 사용하여 파일 경로를 검색할 수 있습니다.

 

기본 사용법

상세 설명

  • glob 함수의 기본 구문은 glob.glob(pattern, recursive=False)입니다.
    • pattern: 검색할 파일 경로 패턴을 나타내는 문자열입니다.
    • recursive: True로 설정하면, 하위 디렉토리를 포함하여 재귀적으로 검색합니다.
  • 와일드카드 패턴
    • *: 0개 이상의 임의의 문자와 일치합니다.
    • ?: 임의의 한 문자와 일치합니다.
    • []: 대괄호 안에 있는 문자 중 하나와 일치합니다.
import glob

# 현재 디렉토리의 모든 .txt 파일 찾기
txt_files = glob.glob('*.txt')
print(txt_files)

# 'label_' 다음에 한 문자를 갖는 .txt 파일 찾기
txt_files_1char = glob.glob('label_?.txt')
print(txt_files_1char)

# 숫자로 시작하는 .txt 파일 찾기
txt_files_digit = glob.glob('[0-9]*.txt')
print(txt_files_digit)

# a, b, c 중 하나로 시작하는 .txt 파일 찾기
txt_files_abc = glob.glob('[abc]*.txt')
print(txt_files_abc)

 

라이센스

  Python의 os 모듈은 Python Software Foundation License (PSFL) 하에 배포됩니다. 자세한 라이센스 내용은 Python 공식 라이센스 페이지에서 확인할 수 있습니다.

 

마무리

  데이터셋의 라벨 파일을 한 번에 가져올 때 유용합니다. 파이토치에도 이와 관련된 함수가 있습니다. 준비가 되면 아래 관련 내용에 연결시켜보도록 하겠습니다.

 

관련 내용

  [Python] 폴더 생성해줘! os.makedirs(), os.mkdir()

  [Python] 현재 경로 알려줘! os.getcwd()

  [Python] 가진 거 다꺼내! os.listdir()으로 목록 확인하기

 

반응형