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