Computer >> Máy Tính >  >> Lập trình >> Python

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

Python có thể tìm kiếm tên tệp trong một đường dẫn cụ thể của Hệ điều hành. Điều này có thể được thực hiện bằng cách sử dụng hệ điều hành mô-đun với các hàm walk (). Điều này sẽ lấy một đường dẫn cụ thể làm đầu vào và tạo ra một bộ 3 liên quan đến dirpath, dirnames và tên tệp.

Trong ví dụ dưới đây, chúng tôi đang tìm kiếm một tệp có tên smpl.htm bắt đầu từ thư mục gốc có tên “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ả là chúng ta thấy rằng tệp có trong cả thư mục chính và cả trong một thư mục con. Chúng tôi đang chạy chương trình này trong hệ điều hành windows.

Ví dụ

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:"))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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