3.编写一个程序,要求用户输入一个文件夹路径,程序需要递归地遍历该文件夹下的所有文件和子文件夹,并将所有文件的大小求和。
时间: 2023-06-19 18:10:42 浏览: 107
遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_
可以使用Python语言编写一个递归函数实现该功能,具体代码如下:
```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("请输入文件夹路径:")
print("文件夹大小为:", get_folder_size(folder_path), "bytes")
```
首先,使用`os.walk`函数遍历文件夹下的所有文件和子文件夹,`os.path.join`函数拼接文件路径,`os.path.getsize`函数获取文件大小并加到`total_size`变量中,最后返回总大小。用户输入文件夹路径后,调用该函数并输出文件夹大小即可。
阅读全文