Hướng dẫn open all folders in a directory python - mở tất cả các thư mục trong một thư mục python
Đẹ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.
Đ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 sử dụng https://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 0 & 1 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 đó (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 0 & 1 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 0 và nhanh hơn rất nhiều so với 1.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 4. - 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 ____10 hoặc - nhanh hơn một chút - hàm 6 ở trên. - Không bao giờ sử dụng 0 chỉ cho các thư mục con 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 4.- If you want to get all immediate subdirectories for a folder use 4.- If you want to get all subdirectories, even nested ones, use 0 or - slightly faster - the 6 function above.- Never use 0 for only top-level subdirectories, as it can be hundreds(!) of times slower than 4.
Kết quả::
Được thử nghiệm với W7X64, Python 3.8.1.
Bạn chủ yếu có thể sử dụng hai phương thức để mở tất cả các tệp bên trong một thư mục trong hàm Python: hàm 1 và hàm 2. Hướng dẫn này sẽ giới thiệu các phương thức để mở tất cả các tệp trong một thư mục trong Python. Chúng tôi cũng bao gồm các ví dụ chương trình bạn có thể làm theo.Mở tất cả các tệp trong một thư mục với hàm os.scandir took 1 ms. Found dirs: 439
os.walk took 463 ms. Found dirs: 441 -> it found the nested one + base folder.
glob.glob took 20 ms. Found dirs: 439
pathlib.iterdir took 18 ms. Found dirs: 439
os.listdir took 18 ms. Found dirs: 439
|