give me python code to count the file in each sub folder and the total number of sub folder
时间: 2024-09-22 18:09:05 浏览: 35
当然可以,下面是一个简单的Python脚本,它会遍历指定目录及其所有子目录,并计算每个子目录中的文件数量以及总子目录数。这个例子假设你想要递归地搜索当前工作目录。
```python
import os
# 定义函数来计数文件和子目录
def count_files_and_subfolders(path):
file_count = len(os.listdir(path))
subfolder_count = len([d for d in os.listdir(path) if os.path.isdir(os.path.join(path, d))])
print(f"Subdirectory '{path}':")
print(f" Files: {file_count}")
print(f" Subfolders: {subfolder_count}")
# 递归检查子目录
for subdir in [os.path.join(path, d) for d in os.listdir(path) if os.path.isdir(os.path.join(path, d))]:
count_files_and_subfolders(subdir)
# 调用函数,从根目录开始
count_files_and_subfolders(os.curdir)
```
当你运行这个脚本时,它会在控制台输出每个子目录及其包含的文件和子目录的数量。记得替换`os.curdir`为你想扫描的实际目录路径。
阅读全文