用python编写一个程序,要求用户输入一个文件夹路径,程序需要递归地遍历该文件夹下的所有文件和子文件夹,并将所有文件的大小求和。
时间: 2024-05-09 11:14:59 浏览: 25
遍历目录下所有文件及大小(包括文件夹内文件)
可以使用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 filename in filenames:
file_path = os.path.join(dirpath, filename)
total_size += os.path.getsize(file_path)
return total_size
folder_path = input("请输入文件夹路径:")
total_size = get_folder_size(folder_path)
print("文件夹大小为:%.2f MB" % (total_size/1024/1024))
```
这里使用了一个名为total_size的变量来记录文件夹大小,初始值为0,每遍历到一个文件,就累加文件大小到total_size中。最后将total_size转换为MB单位并输出。
阅读全文