Cách tìm tệp trong python
Trong bài viết này, chúng ta sẽ xem cách liệt kê tất cả các tệp của một thư mục trong Python. Có nhiều cách để liệt kê các tập tin của một thư mục. Trong bài viết này, chúng tôi sẽ sử dụng bốn phương pháp sau Show
Mục lụcCách liệt kê tất cả các tệp của một thư mụcLấy danh sách các tệp của một thư mục dễ như ăn bánh. Sử dụng các hàm 0 và 1 của mô-đun os để liệt kê tất cả các tệp của một thư mục. Dưới đây là các bước
Ví dụ để liệt kê các tệp của một thư mụcHãy xem cách liệt kê các tệp của thư mục 'tài khoản'. 0 sẽ chỉ liệt kê các tệp trong thư mục hiện tại và bỏ qua các thư mục conví dụ 1. Chỉ liệt kê các tệp từ một thư mục
đầu ra Ở đây chúng tôi có ba tên tập tin ['profit.txt', 'sales.txt', 'sample.txt'] Nếu bạn biết biểu thức trình tạo, bạn có thể làm cho mã nhỏ hơn và đơn giản hơn bằng cách sử dụng hàm trình tạo như bên dưới biểu thức trình tạo
Sau đó, chỉ cần gọi nó bất cứ khi nào cần thiết
ví dụ 2. Liệt kê cả tệp và thư mục Gọi trực tiếp hàm 7 để lấy nội dung của một thư mục
đầu ra Như bạn có thể thấy ở đầu ra, ‘reports_2021’ là một thư mục ['profit.txt', 'reports_2021', 'sales.txt', 'sample.txt'] import os def get_files(path): for file in os.listdir(path): if os.path.isfile(os.path.join(path, file)): yield file8 để liệt kê tất cả các tệp trong thư mục và thư mục conHàm trả về một trình tạo tạo một bộ giá trị (current_path, thư mục trong current_path, tệp trong current_path) Ghi chú. Sử dụng hàm 8, chúng ta có thể liệt kê tất cả các thư mục, thư mục con và tệp trong một thư mục nhất địnhNó là một hàm đệ quy, tôi. e. , mỗi khi trình tạo được gọi, nó sẽ theo dõi đệ quy từng thư mục để nhận danh sách các tệp và thư mục cho đến khi không còn thư mục con nào có sẵn từ thư mục ban đầu Ví dụ, gọi 0 sẽ mang lại hai danh sách cho mỗi thư mục mà nó truy cập. Danh sách đầu tiên chứa các tệp và danh sách thứ hai bao gồm các thư mụcHãy xem ví dụ để liệt kê tất cả các tệp trong thư mục và thư mục con Thí dụ
đầu ra ['profit.txt', 'sales.txt', 'sample.txt', 'december_2021.txt'] Ghi chú. Thêm ngắt bên trong vòng lặp để ngừng tìm kiếm tệp theo cách đệ quy bên trong thư mục con Thí dụ
for file in get_files(r'E:\\account\\'): print(file)1 để lấy các tập tin của một thư mụcHàm 2 trả về các mục nhập thư mục cùng với thông tin thuộc tính tệp, mang lại hiệu suất tốt hơn cho nhiều trường hợp sử dụng phổ biếnNó trả về một iterator của 3 đối tượng, chứa tên tệpThí dụ
đầu ra ['profit.txt', 'sales.txt', 'sample.txt']0 Mô-đun Glob để liệt kê các tệp của một thư mụcMô-đun toàn cầu Python, một phần của Thư viện chuẩn Python, được dùng để tìm các tệp và thư mục có tên theo một mẫu cụ thể Ví dụ, để lấy tất cả các file của một thư mục, chúng ta sẽ sử dụng mẫu 4. Ở đây, 5 có nghĩa là tệp có bất kỳ phần mở rộng nàoĐọc thêm. Python liệt kê các tệp trong một thư mục có phần mở rộng txt Hãy xem cách liệt kê các tệp từ một thư mục bằng cách sử dụng mô-đun toàn cầu Thí dụ ['profit.txt', 'sales.txt', 'sample.txt']1 đầu ra ['profit.txt', 'sales.txt', 'sample.txt']2 Ghi chú. Nếu bạn muốn liệt kê các tệp từ thư mục con, hãy đặt thuộc tính 6 thành TrueThí dụ ['profit.txt', 'sales.txt', 'sample.txt']3 đầu ra ['profit.txt', 'sales.txt', 'sample.txt']4 Mô-đun Pathlib để liệt kê các tệp của một thư mụcTừ Python 3. 4 trở đi, chúng ta có thể sử dụng mô-đun pathlib, mô-đun này cung cấp trình bao bọc cho hầu hết các chức năng của hệ điều hành Làm cách nào để tìm kiếm một tệp trong Python?Python có thể tìm kiếm tên tệp trong một đường dẫn cụ thể của HĐH. Điều này có thể được thực hiện bằng cách sử dụng mô-đun os 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 3-tuple liên quan đến dirpath, dirnames và filenames.
Tệp () trong Python là gì?Lập trình Python cho người mới bắt đầu. Tệp là một mục dữ liệu thiết yếu được lưu trữ trong máy tính của một người . Mỗi tệp có thể được đặc trưng bằng tên tệp và phần mở rộng tệp. |