用python语言编写一个程序,要求用户输入一个文件夹路径,程序需要递归地遍历该文件夹下的所有文件和子文件夹,并将所有文件的大小求和。
时间: 2023-06-19 11:10:00 浏览: 80
遍历目录下所有文件及大小(包括文件夹内文件)
可以使用os模块中的walk()函数递归遍历文件夹,使用os.path模块中的getsize()函数获取文件大小。下面是一个示例代码:
```python
import os
def get_folder_size(folder_path):
total_size = 0
for dirpath, dirnames, filenames in os.walk(folder_path):
for f in filenames:
fp = os.path.join(dirpath, f)
total_size += os.path.getsize(fp)
return total_size
folder_path = input("请输入文件夹路径:")
size = get_folder_size(folder_path)
print("文件夹大小为:", size, "字节")
```
运行程序后,输入文件夹路径即可得到文件夹大小。注意,由于涉及到文件读取操作,可能需要管理员权限才能访问某些文件夹。
阅读全文