Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tìm kiếm tệp tin bằng Python


Python có thể tìm kiếm tên tệp tin trong một đường dẫn cụ thể của hệ điều hành. Điều này có thể thực hiện bằng module os với hàm walk(). Hàm này nhận một đường dẫn cụ thể làm đầu vào và tạo ra một 3-tuple bao gồm dirpath, dirnames và filenames.

Trong ví dụ dưới đây, chúng ta tìm kiếm một tệp tên smpl.htm bắt đầu từ thư mục gốc tên là D:\. Hàm os.walk() tìm kiếm toàn bộ thư mục và từng thư mục con của nó để định vị tệp này. Kết quả cho thấy tệp hiện diện cả trong thư mục chính và cả trong một thư mục con. Chúng ta chạy chương trình này trên hệ điều hành Windows.

Ví dụ

import os
def find_files(filename, search_path):
    result = []
    # Duyệt từ gốc theo chiều top-down
    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:"))

Kết quả

Chạy mã trên cho kết quả sau:

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