定义一函数,在函数中使用 input()函数,输入任意一个指定的路径(文 件夹引用名),再使用 os.walk()方法(也可使用 os.listdir()方法递归),统计出该路 径下所有的文件夹(含子文件夹)的数据及文件的数量, 并返回
时间: 2024-05-06 08:21:44 浏览: 53
一个字典类型的数据,其中键为文件夹名,值为该文件夹下的文件数量。代码如下:
```
import os
def count_files(path):
folders = {}
for dirpath, dirnames, filenames in os.walk(path):
for dirname in dirnames:
folder_path = os.path.join(dirpath, dirname)
num_files = len(os.listdir(folder_path))
folders[dirname] = num_files
return folders
# 调用函数并输入路径
path = input("请输入一个指定的路径:")
result = count_files(path)
print(result)
```
注意:此函数仅计算文件夹下的文件数,不包括子文件夹本身所包含的文件数。如果要包括子文件夹中的文件数量,可以将 `os.listdir()` 方法替换为 `os.walk()` 方法。
阅读全文