python编写一个程序,要求用户输入一个文件夹路径,程序需要递归地遍历该文件夹下的所有文件和子文件夹,并将所有文件的大小求和。
时间: 2023-06-19 22:09:17 浏览: 87
Python实现办公自动化-自动化管理电脑文件及文件夹
可以使用递归函数来实现,具体代码如下:
```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("请输入文件夹路径:")
# 计算文件夹大小
folder_size = get_folder_size(folder_path)
print("文件夹大小为:", folder_size, "字节")
```
使用 `os.walk` 函数可以遍历一个文件夹下的所有文件和子文件夹,其中 `dirpath` 表示当前文件夹的路径,`dirnames` 表示当前文件夹下的子文件夹列表,`filenames` 表示当前文件夹下的文件列表。使用 `os.path.join` 函数可以拼接出文件的完整路径,然后使用 `os.path.getsize` 函数可以获取文件的大小。最终将所有文件的大小累加到总大小中并返回。
阅读全文