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']