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

Python을 사용한 파일 검색

<시간/>

Python은 OS의 지정된 경로에서 파일 이름을 검색할 수 있습니다. 이것은 walk() 함수와 함께 os 모듈을 사용하여 수행할 수 있습니다. 이것은 특정 경로를 입력으로 사용하고 dirpath, dirnames 및 파일 이름을 포함하는 3-튜플을 생성합니다.

아래 예에서는 "D:\"라는 루트 디렉토리에서 시작하는 smpl.htm이라는 파일을 검색하고 있습니다. os.walk() 함수는 이 파일을 찾기 위해 전체 디렉토리와 각 하위 디렉토리를 검색합니다. 결과적으로 파일이 기본 디렉토리와 하위 디렉토리 모두에 있음을 알 수 있습니다. 우리는 이 프로그램을 Windows OS에서 실행하고 있습니다.

예시

import os

def find_files(filename, search_path):
   result = []

# Wlaking top-down from the root
   for root, dir, files in os.walk(search_path):
      if filename in files:
         result.append(os.path.join(root, filename))
   return result

print(find_files("smpl.htm","D:"))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

['D:TP\\smpl.htm', 'D:TP\\spyder_pythons\\smpl.htm']