能写一个遍历文件夹然后记录文件夹大小的python程序吗
时间: 2023-09-23 18:13:05 浏览: 39
当然可以,以下是一个简单的Python程序,用于遍历指定文件夹并记录每个文件夹的大小:
```python
import os
# 定义函数,用于计算文件夹大小
def get_folder_size(folder):
total_size = 0
for path, dirs, files in os.walk(folder):
for f in files:
fp = os.path.join(path, f)
total_size += os.path.getsize(fp)
return total_size
# 指定文件夹路径
folder_path = 'C:/Users/xxx/Documents'
# 遍历文件夹并记录文件夹大小
for path, dirs, files in os.walk(folder_path):
folder_size = get_folder_size(path)
print(path, folder_size)
```
在上述程序中,`get_folder_size`函数用于计算指定文件夹的大小,`os.walk`函数用于遍历文件夹中的所有文件和子文件夹。遍历过程中,程序将每个文件夹的路径和大小记录下来,并通过`print`函数打印出来。你可以根据需要修改程序,以满足你的具体需求。
相关问题
帮我写一个遍历文件夹目录下所有文件的python程序
答案:import os def print_all_files(path):
files = os.listdir(path)
for file in files:
file_path = os.path.join(path, file)
if os.path.isdir(file_path):
print_all_files(file_path)
else:
print(file_path) print_all_files('/path/to/directory')
用python写一个遍历文件夹程序
当然可以,以下是一个简单的遍历文件夹程序的 Python 代码:
```python
import os
def traverse_folder(path):
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file))
# 用法示例
traverse_folder('/path/to/folder')
```
这个程序会遍历指定路径下的所有文件夹和文件,并打印出每个文件的完整路径。你可以将 `'/path/to/folder'` 替换成你想要遍历的文件夹路径。