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

Python 3.x 如何从Python中的文件路径列表中确定总文件大小?,python-3.x,list,filesize,Python 3.x,List,Filesize,我正在尝试编写一个程序,告诉我桌面上所有.png文件(以及桌面下的每个目录)的文件大小,并尝试了以下方法: 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.pa

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

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应该是字符串、字节、os.PathLike或整数,而不是list


我不知道该如何解决这个问题。有人有想法吗?

os.path.getsize
接受路径,而不是路径列表。您可以将列表中的大小相加如下:

png_size=sum((png_列表中p的os.path.getsize(p))