python获取文件夹大小
时间: 2023-11-10 17:45:20 浏览: 46
你可以使用os模块中的stat()函数获取文件夹大小,代码示例如下:
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
print("文件夹大小为:", get_folder_size("文件夹路径"))
相关问题
python 文件夹大小
回答: 这段代码是一个用于计算文件夹大小的Python函数。它通过遍历文件夹中的文件和子文件夹来计算文件夹的大小。如果遇到子文件夹,它会递归调用自身来计算子文件夹的大小,并将其加到文件夹的总大小上。如果遇到文件,它会使用os.path.getsize()函数获取文件的大小,并将其加到文件夹的总大小上。最后,它返回文件夹的总大小。在代码的使用示例中,它遍历了E盘的文件和文件夹,并打印出每个文件夹的名称和大小(以GB为单位)。 如果想要以MB为单位,可以将大小除以1024的平方。
写一段python递归文件夹获取大小的代码
好的,以下是递归文件夹获取大小的Python代码示例:
```python
import os
def get_folder_size(path):
total_size = 0
for dirpath, dirnames, filenames in os.walk(path):
for f in filenames:
fp = os.path.join(dirpath, f)
if os.path.isfile(fp):
total_size += os.path.getsize(fp)
return total_size
```
这段代码定义了一个函数 `get_folder_size`,它接受一个路径参数 `path`,并返回该路径下所有文件的大小之和。该函数使用 `os.walk` 函数遍历目录树,对于每个文件,使用 `os.path.getsize` 函数获取文件大小,并将其累加到 `total_size` 变量中。最后返回累加结果作为函数的返回值。
注意,这段代码只计算文件的大小,不包括目录的大小。如果需要计算目录的大小,需要对目录进行递归处理。