python如何获得文件夹的大小
可以使用os模块中的stat()和walk()函数来获取文件夹的大小。
示例代码:
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.stat(fp).st_size
return total_size
folder_path = "path/to/folder"
size_in_bytes = get_folder_size(folder_path)
size_in_mb = size_in_bytes / (1024 * 1024)
print("Folder size:", size_in_mb, "MB")
解释:
- 导入os模块。
- 定义一个函数get_folder_size,它接受一个文件夹路径作为参数。
- 在函数中,使用os.walk函数遍历文件夹中的所有文件和子文件夹。
- 对于每个文件,使用os.stat函数获取文件大小,并将其累加到total_size变量中。
- 返回total_size变量,即文件夹的大小。
- 在主程序中,调用get_folder_size函数并将结果转换为MB并打印出来。
原文地址: https://www.cveoy.top/t/topic/bUHz 著作权归作者所有。请勿转载和采集!