Hướng dẫn python list directory in path - thư mục danh sách python trong đường dẫn
Đẹp hơn nhiều so với ở trên, vì bạn không cần một số os.path.join () và bạn sẽ nhận được đường dẫn đầy đủ (nếu bạn muốn), bạn có thể làm điều này trong Python 3.5 trở lên.Python 3.5 and above. Show
Điều này sẽ cung cấp cho con đường hoàn chỉnh đến thư mục con. Nếu bạn chỉ muốn tên của thư mục con 0 thay vì 1https://docs.python.org/3/library/os.html#os.scandir Hơi OT: Trong trường hợp bạn cần tất cả các thư mục con đệ quy và/hoặc tất cả các tệp một cách đệ quy, hãy xem chức năng này, nhanh hơn 2 & 3 và sẽ trả về danh sách tất cả các thư mục con cũng như tất cả các tệp bên trong các tệp đó (phụ) Các thư mục con: https://stackoverflow.com/a/59803793/2441026all subfolder recursively and/or all files recursively, have a look at this function, that is faster than 2 & 3 and will return a list of all subfolders as well as all files inside those (sub-)subfolders:
https://stackoverflow.com/a/59803793/2441026Trong trường hợp bạn chỉ muốn tất cả các thư mục con đệ quy:all subfolders recursively:
Trả về một danh sách tất cả các thư mục con với đường dẫn đầy đủ của chúng. Điều này một lần nữa nhanh hơn 2 và nhanh hơn rất nhiều so với 3.Phân tích tất cả các chức năng TL; DR: - Nếu bạn muốn nhận tất cả các thư mục con ngay lập tức cho một thư mục sử dụng 6. - Nếu bạn muốn có được tất cả các thư mục con, thậm chí là lồng nhau, hãy sử dụng 2 hoặc - nhanh hơn một chút - hàm 8 ở trên. - Không bao giờ sử dụng 2 chỉ cho các thư mục cấp cao nhất, vì nó có thể chậm hơn hàng trăm (!) Của thời gian so với 6.- If you want to get all immediate subdirectories for a folder use 6.- If you want to get all subdirectories, even nested ones, use 2 or - slightly faster - the 8 function above.- Never use 2 for only top-level subdirectories, as it can be hundreds(!) of times slower than 6.
Kết quả::
Được thử nghiệm với W7X64, Python 3.8.1. Trong bài viết này, chúng ta sẽ thấy 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 các phương thức sau & nbsp; bốn phương thức.four methods.
Cách liệt kê tất cả các tệp của một thư mụcNhận một danh sách các tập tin của một thư mục rất dễ dàng như PIE! Sử dụng các hàm 7 và 8 của mô -đun HĐH để liệt kê tất cả các tệp của thư mục. Đây là các bước. 7 and 8 functions of an
os module to list all files of a directory. Here are the steps.
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 một thư mục tài khoản. 7 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 con.list files only in the current directory and ignore the subdirectories.Ví dụ 1: Chỉ liệt kê các tệp từ thư mục: List only files from a directory
Output:: Ở đâ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 máy phát, bạn có thể làm cho mã nhỏ hơn và đơn giản bằng cách sử dụng hàm máy phát như hình bên dưới. Biểu thức của máy phát::
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.: List both files and directories. Trực tiếp gọi chức năng 4 để có được nội dung của một thư mục.
Output:: Như bạn có thể thấy trong đầu ra, ‘Báo cáo_2021 là một thư mục. ['profit.txt', 'reports_2021', 'sales.txt', 'sample.txt'] import os # folder path dir_path = r'E:\\account\\' # list to store files res = [] # Iterate directory for path in os.listdir(dir_path): # check if current path is a file if os.path.isfile(os.path.join(dir_path, path)): res.append(path) print(res)5 để liệt kê tất cả các tệp trong thư mục và thư mục conHàm os.walk () trả về một trình tạo tạo một bộ giá trị (current_path, thư mục trong current_path, file in current_path). Lưu ý: Sử dụng chức năng 5 function we can list all directories, subdirectories, and files in a given directory.Đó là một hàm đệ quy, tức là mỗi khi trình tạo được gọi, nó sẽ theo từng thư mục đệ quy để có được danh sách các tệp và thư mục cho đến khi không có các thư mục phụ nào có sẵn từ thư mục ban đầu.recursive function, i.e., every time the generator is called, it will follow each directory recursively to get a list of files and directories until no further sub-directories are available from the initial directory. Ví dụ: gọi 7 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 tin và danh sách thứ hai bao gồm các thư mục.Hãy cùng xem ví dụ để liệt kê tất cả các tệp trong thư mục và thư mục con. Example:: 0Output:: 1Lưu ý: Thêm Break Inside một vòng lặp để ngừng tìm kiếm các tệp đệ quy bên trong các thư mục con.: Add break inside a loop to stop looking for files recursively inside subdirectories. Example:: 2import os # folder path dir_path = r'E:\\account\\' # list to store files res = [] # Iterate directory for path in os.listdir(dir_path): # check if current path is a file if os.path.isfile(os.path.join(dir_path, path)): res.append(path) print(res)8 để lấy các tệp của một thư mụcHàm 9 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ến.Nó trả về một trình lặp của các đối tượng ['profit.txt', 'sales.txt', 'sample.txt']0, chứa tên tệp. Example:: 3Output:: 4Mô -đun toàn cầu để liệt kê các tệp của một thư mụcMô -đun Glob Python, một phần của thư viện tiêu chuẩn Python, được sử dụng để & nbsp; tìm các tệp và thư mục có tên theo một mẫu cụ thể.find the files and folders whose names follow a specific pattern. Ví dụ: để có được tất cả các tệp của một thư mục, chúng tôi sẽ sử dụng mẫu ['profit.txt', 'sales.txt', 'sample.txt']1. Ở đây, ['profit.txt', 'sales.txt', 'sample.txt']2 có nghĩa là tệp với bất kỳ tiện ích mở rộng nào. Đọc thêm: Các tệp danh sách Python trong một thư mục với TXT mở rộng.: Python list files in a directory with extension txt. Hãy để xem cách liệt kê các tệp từ một thư mục bằng mô -đun GLOB. Example:: 5Output:: 6Lưu ý: Nếu bạn muốn liệt kê các tệp từ các thư mục con, thì hãy đặt thuộc tính ['profit.txt', 'sales.txt', 'sample.txt']3 attribute to True. Example:: 7Output:: 8Mô -đ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 & nbsp; pathlib, cung cấp trình bao bọc cho hầu hết các chức năng HĐH.
Example:: 9Làm thế nào để tôi có được một danh sách các thư mục trong một thư mục trong Python?Khoa học dữ liệu thực tế bằng cách sử dụng Python để có được danh sách tất cả các thư mục con trong một thư mục, theo cách đệ quy, bạn có thể sử dụng chức năng OS.WALK.Nó trả về ba tuple với mục đầu tiên là tất cả các thư mục con.Bạn cũng có thể liệt kê các thư mục (chỉ ngay lập tức) bằng hệ điều hành.use the os. walk function. It returns a three tuple with first entry being all the subdirectories. You can also list the directories(immediate only) using the os.
Làm cách nào để liệt kê một con đường trong Python?Sử dụng hàm os.listdir () HĐH.Hàm ListDIR ('Path') trả về một danh sách chứa tên của các tệp và thư mục có trong thư mục được đưa ra bởi đường dẫn.
The os. listdir('path') function returns a list containing the names of the files and directories present in the directory given by the path .
Làm thế nào để tôi chỉ liệt kê các thư mục trong Python?Os.ListDir () sẽ liệt kê tất cả các tệp và thư mục.
listdir() will list all files and directories.
Làm cách nào để liệt kê tất cả các thư mục con trong một thư mục?Mở tệp Explorer trong Windows..... Nhấp vào thanh địa chỉ và thay thế đường dẫn tệp bằng cách nhập CMD sau đó nhấn Enter .. Điều này sẽ mở một lời nhắc lệnh màu đen và trắng hiển thị đường dẫn tệp trên .. Loại dir /a: d..... Bây giờ nên có một tệp văn bản mới gọi là danh sách thư mục trong thư mục trên .. |