我正在尝试编写一个程序,告诉我桌面(以及桌面下的每个目录)中所有.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 should be string, bytes, os.PathLike or integer, not list
我不确定该如何解决这个问题。有谁有主意吗?
发布于 2019-11-06 00:25:58
os.path.getsize接受路径,而不是路径列表。你可以像这样对列表的大小求和:
png_sizes = sum((os.path.getsize(p) for p in png_list))https://stackoverflow.com/questions/58715394
复制相似问题