Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 재귀 적으로 파일을 찾기 위해 Glob() 함수를 사용하는 방법은 무엇입니까?


Glob()을 사용하여 파일을 재귀적으로 찾으려면 Python 3.5 이상이 필요합니다. glob 모듈은 python이 디렉토리에서 재귀적으로 보도록 지시하는 "**" 지시문(재귀 플래그를 전달하는 경우에만 구문 분석됨)을 지원합니다.

예시

import glob
for filename in glob.iglob('src/**/*', recursive=True):
    print(filename)

if 문을 사용하여 원하는 조건을 사용하여 파일 이름을 확인할 수 있습니다. 이전 Python 버전의 경우 os.walk를 사용하여 재귀적으로 디렉토리를 탐색하고 파일을 검색할 수 있습니다.

예시

import os, re, os.path
pattern = "^your_regex_here$"
mypath = "my_folder"
for root, dirs, files in os.walk(mypath):
    for file in filter(lambda x: re.match(pattern, x), files):
        print(file)

이렇게 하면 파일 이름이 지정한 정규식과 일치하고 이름이 인쇄됩니다.