>  기사  >  백엔드 개발  >  Python에서 파일을 효율적으로 찾는 방법: os.walk 및 패턴 일치 가이드

Python에서 파일을 효율적으로 찾는 방법: os.walk 및 패턴 일치 가이드

Patricia Arquette
Patricia Arquette원래의
2024-10-28 08:35:29870검색

 How to Efficiently Find Files in Python: A Guide to os.walk and Pattern Matching

Python에서 파일 찾기

파일을 찾는 것이 어려울 수 있으며, 특히 파일 위치가 사용자 컴퓨터마다 다를 경우 더욱 그렇습니다. 두려워하지 마세요. Python은 이 난제에 대한 해결책을 제공합니다. 바로 os.walk 함수입니다.

os.walk()는 검색하려는 디렉터리의 경로와 각 디렉터리에 대해 호출되는 함수라는 두 가지 인수를 사용합니다. , 하위 디렉터리 및 파일이 발견되었습니다.

첫 번째 일치 항목 찾기

제공된 이름과 일치하는 첫 번째 파일을 찾으려면 다음 코드를 사용하세요.

<code class="python">import os

def find(name, path):
    for root, dirs, files in os.walk(path):
        if name in files:
            return os.path.join(root, name)</code>

모든 일치 항목 찾기

특정 이름과 일치하는 모든 파일을 찾으려면 다음 코드를 사용하세요.

<code class="python">def find_all(name, path):
    result = []
    for root, dirs, files in os.walk(path):
        if name in files:
            result.append(os.path.join(root, name))
    return result</code>

일치 패턴

패턴을 기준으로 파일을 일치시키려면 다음 스니펫을 사용하세요.

<code class="python">import os, fnmatch
def find(pattern, path):
    result = []
    for root, dirs, files in os.walk(path):
        for name in files:
            if fnmatch.fnmatch(name, pattern):
                result.append(os.path.join(root, name))
    return result

find('*.txt', '/path/to/dir')</code>

이러한 방법을 통해 모든 디렉터리에서 파일을 쉽게 찾을 수 있으므로 다양한 파일 관리가 간편해집니다. 위치.

위 내용은 Python에서 파일을 효율적으로 찾는 방법: os.walk 및 패턴 일치 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.