首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Python中的文件路径列表中确定总文件大小?

如何从Python中的文件路径列表中确定总文件大小?
EN

Stack Overflow用户
提问于 2019-11-06 00:16:46
回答 1查看 28关注 0票数 1

我正在尝试编写一个程序,告诉我桌面(以及桌面下的每个目录)中所有.png文件的文件大小,并尝试这样做:

代码语言:javascript
复制
import os, sys
rootdir = sys.argv[0]
png = []
for root, dirs, files in os.walk('/users/me/desktop'):
    for f in files:
        if os.path.splitext(f)[1] in ['.png']:
            png.append(os.path.join(root,f))
png_list = png
png_sizes = os.path.getsize(png_list)
print(png_sizes)

但我收到了以下错误消息:

TypeError: stat: path should be string, bytes, os.PathLike or integer, not list

我不确定该如何解决这个问题。有谁有主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-06 00:25:58

os.path.getsize接受路径,而不是路径列表。你可以像这样对列表的大小求和:

代码语言:javascript
复制
png_sizes = sum((os.path.getsize(p) for p in png_list))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58715394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档