Python编写一个程序,要求用户输入一个文件夹路径,程序需要递归地遍历该文件夹下的所有文件和子文3件夹,并将所有文件的大小求和。
时间: 2024-04-29 14:21:48 浏览: 73
Python遍历某目录下的所有文件夹与文件路径
可以使用Python内置的`os`模块来递归遍历文件夹,并使用`os.path`模块来获取文件大小。下面是一个示例程序:
```python
import os
def get_folder_size(folder_path):
total_size = 0
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
total_size += os.path.getsize(file_path)
return total_size
folder_path = input("请输入文件夹路径:")
total_size = get_folder_size(folder_path)
print("该文件夹下所有文件的大小为:", total_size, "字节")
```
程序首先定义了一个`get_folder_size`函数,接受一个文件夹路径作为参数,返回该文件夹下所有文件的大小之和。函数中使用`os.walk`函数来递归遍历文件夹,获取每个文件的路径,并使用`os.path.getsize`函数来获取文件大小。最后将所有文件大小累加,返回总和。
在主程序中,首先让用户输入一个文件夹路径,然后调用`get_folder_size`函数计算文件夹下所有文件的大小,并输出结果。
阅读全文