python-3.x - 如何从 Python 中的文件路径列表中确定总文件大小?
问题描述
我正在尝试编写一个程序,告诉我桌面(以及桌面下的每个目录)中所有 .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
我不确定如何解决这个问题。有人有想法吗?
解决方案
os.path.getsize
接受路径,而不是路径列表。您可以像这样总结列表中的大小:
png_sizes = sum((os.path.getsize(p) for p in png_list))
推荐阅读
- sql - 使用 sql 内连接获取所有兄弟姐妹
- ios - 更改 cocoapod 编译平台
- excel - 如何将excel公式应用于选定的列
- java - Codejam 2020 资格赛第 3 题...逻辑有什么问题?
- python-3.x - 熊猫替换功能不替换值
- spring - Spring Cloud 无法将 Vault 机密解析为 .yml
- sql-server - 将 MS ACCESS 数据库表导入 SQL Server
- typescript-typings - 在 Typescript 中使用带有 Record 的泛型类型
- c++11 - 尝试包含来自同一项目的标头时出现未定义的引用错误
- authentication - Kibana 不显示用户,并且不允许管理用户/角色