python - 使用相对路径获取python中的所有png文件
问题描述
尝试检索不同子文件夹中 png 的所有路径。
所有子文件夹都位于一个主文件夹 - 日志中。
pngs = []
for idx, device in enumerate(udid):
pngs += glob.glob(os.getcwd() + "/logs/" + device + "_" + get_model_of_android_phone(device) + "/" + "*.png")
文件结构
日志/ 123456789_SM-G920I / 123456789google_search_android .png
粗体的值会改变。我在 *.png 中添加了用于更改 png 的内容。
但是,当我没有 png 文件的绝对路径时,如何获取 png 的路径?
更新
get_model_of_android_phone(device) 是一种在这里获取以下值的方法。
例如 123456789_SM-G920I
我正在考虑删除它,因为它并没有真正按预期工作。想用 * 之类的方法替换该方法
解决方案
您可以使用以下简化方式获取所有文件名:
for name in glob.glob(os.getcwd() + "/logs/**/*.png", recursive=True):
print '\t', name
当设置了递归时,** 将匹配 0 个或多个子目录,并且后跟一个分隔符。
如果您只想制作列表,请使用以下代码片段:
pngs = glob.glob(os.getcwd() + "/logs/**/*.png", recursive=True)
它将返回所有 png 文件路径的列表。
推荐阅读
- linux - Raspberry PI:make 命令不适用于下面的 makefile
- html - 为什么单击图库缩略图时页面会向上滚动?
- android - 以编程方式设置基于角色的访问
- python-2.7 - Selenium webdriver - 查找标签导航视频播放器元素的坐标以进行交互
- node.js - 使用 IDE 调试 node.js 后端应用程序,例如 WebStorm
- asp.net-core - netcoreapp2.1 上的 Rfc2898DeriveBytes(密码,盐迭代)
- python-3.x - 我的redis客户端只能得到初始通道连接的确认,但不能得到消息
- javascript - 来自数组的图表js自定义数据标签
- javascript - 是否可以从事件接口检查 event.target 是否检查了属性?
- c# - 如何将对象类型转换为泛型类的特定类型