编写一个python程序,要求用户输入一个文件夹路径,程序需要递归地遍历该文件夹下的所有文件和子文件夹,并将所有文件的大小求和。
时间: 2023-06-16 13:07:29 浏览: 83
遍历目录下所有文件及大小(包括文件夹内文件)
可以使用os模块来实现遍历文件夹和获取文件大小:
```python
import os
def get_folder_size(folder_path):
size = 0
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
size += os.path.getsize(file_path)
return size
folder_path = input("请输入文件夹路径:")
total_size = get_folder_size(folder_path)
print("文件夹大小为:{} 字节".format(total_size))
```
首先定义一个函数`get_folder_size`,接收一个文件夹路径作为参数,返回该文件夹下所有文件的大小之和。在函数中,使用os.walk遍历文件夹下的所有文件和子文件夹,并使用os.path.getsize获取文件大小,累加到变量size中。最后返回size。
接下来,通过input函数获取用户输入的文件夹路径,调用get_folder_size函数获取文件夹大小,并输出结果。
阅读全文