Cố gắng tạo hàm trả về # tệp tìm thấy thư mục và thư mục con của thư mục. Chỉ cần giúp đỡ bắt đầuTrả lại số lượng tệp trong thư mục và thư mục con
Trả lời
Chỉ cần thêm một tuyên bố elif
rằng sẽ chăm sóc của các thư mục:
def fileCount(folder):
"count the number of files in a directory"
count = 0
for filename in os.listdir(folder):
path = os.path.join(folder, filename)
if os.path.isfile(path):
count += 1
elif os.path.isfolder(path):
count += fileCount(path)
return count
Sử dụng os.walk
. Nó sẽ làm đệ quy cho bạn. Xem http://www.pythonforbeginners.com/code-snippets-source-code/python-os-walk/ để biết ví dụ.
total = 0
for root, dirs, files in os.walk(folder):
total += len(files)
Đối với bất kỳ ai đọc, mã trên hoạt động đệ quy. –
Một - liner
import os
cpt = sum([len(files) for r, d, files in os.walk("G:\CS\PYTHONPROJECTS")])
Bạn có thể giải thích tại sao bạn cần hàm tổng? Tại sao không len (tập tin) là đủ? –
@GWarner Có nhiều bộ tệp (từ mỗi thư mục con) được tạo bởi os.walk. Bạn phải tính tổng chiều dài của mỗi bộ để nhận được số lượng tệp. Nếu bạn sử dụng len (file) thì bạn sẽ nhận được một danh sách trong đó mỗi phần tử là số lượng tệp trong thư mục con được liên kết của nó. –
- 1. Lặp lại mọi tệp .jpg hoặc .jpeg trong thư mục và thư mục con
- 2. Đếm số lượng loại tệp cụ thể của một thư mục và thư mục con của nó trong mac
- 3. Liệt kê tất cả các tệp và thư mục trong thư mục + thư mục con
- 4. Xác định số lượng tệp trong một thư mục
- 5. Cách đếm tất cả các tệp trong một thư mục, thư mục con của nó và tất cả. Số đếm không được bao gồm số thư mục
- 6. Danh sách tất cả thư mục và thư mục con
- 7. Ant - sao chép tệp và thư mục con từ chỉ một thư mục con trên cây
- 8. Đếm số lượng tệp trong một thư mục qua javascript
- 9. Thư mục ZIP có thư mục con trong python
- 10. Danh sách các tệp trong thư mục nội dung và thư mục con của nó
- 11. Đổi tên tệp trong thư mục con
- 12. liệt kê các thư mục con trong một thư mục - Matlab (chỉ các thư mục con, không phải tệp)
- 13. Nén thư mục chứa thư mục con
- 14. Liệt kê các tệp trong thư mục và tất cả thư mục con
- 15. trong Thư mục con
- 16. Tìm kiếm tệp trong thư mục có nhiều thư mục
- 17. Trả lại tổng số tệp trong một thư mục bằng cách sử dụng PHP
- 18. Lặp lại một số lượng lớn các tệp trong một thư mục
- 19. Xóa thư mục và tất cả các tệp/thư mục con
- 20. Tạo một thư mục con cho tất cả các thư mục trong thư mục
- 21. Xóa một thư mục và các thư mục con của nó trong Mục tiêu-C/C
- 22. Tìm kiếm thư mục con đệ quy và trả về tệp trong danh sách python
- 23. xóa thư mục có thư mục con (không trống)
- 24. Nhiều thư mục và/hoặc thư mục con trong phiên Máy tính xách tay IPython?
- 25. Tạo lại cấu trúc thư mục bên trong tệp Zip bằng Java - Các thư mục trống
- 26. Bash, chạy tập lệnh trên mọi tệp .jpg trong thư mục có thư mục con
- 27. danh sách VBScript tất cả các file PDF trong thư mục và thư mục con
- 28. Tại sao danh sách thư mục chứa thư mục (.) Và thư mục mẹ (..) hiện tại?
- 29. Cách nhận tệp trong thư mục con quá từ thư mục
- 30. iPhone: Nhận đường dẫn tệp nằm trong thư mục con của thư mục Tài nguyên
@OmarSolis không là gì đệ quy về điều này? – squiguy
@OmarSolis: Đệ quy là gì? – Blender