gpt4 book ai didi

python - 获取 Linux 服务器中文件夹的大小

转载 作者:IT王子 更新时间:2023-10-29 01:25:49 25 4
gpt4 key购买 nike

虽然以下代码在 Windows 中运行良好,但在 Linux 服务器(pythonanywhere)中,该函数仅返回 0,没有错误。我错过了什么?

import os

def folder_size(path):
total = 0
for entry in os.scandir(path):
if entry.is_file():
total += entry.stat().st_size
elif entry.is_dir():
total += folder_size(entry.path)
return total

print(folder_size("/media"))

引用:代码来自 https://stackoverflow.com/a/37367965/6546440

最佳答案

@gilen-tomas 在评论中给出了解决方案:

import os

def folder_size(path):
total = 0
for entry in os.scandir(path):
if entry.is_file():
total += entry.stat().st_size
elif entry.is_dir():
total += folder_size(entry.path)
return total

print(folder_size("/home/your-user/your-proyect/media/"))

需要一个完整的路径!

关于python - 获取 Linux 服务器中文件夹的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40840037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com