繁体   English   中英

想要在 python 中使用 os.walk 获得所需的图像路径

[英]Want to get desired Image path using os.walk in python

我有名为 A 的文件夹,其中包括一些以字母 A 开头的子文件夹。在这些子文件夹中放置了不同的图像(一些图像格式是 .png、jpeg、.giff 和 .webp,具有不同的名称,如 item1 .png、item1.jpeg、item2.png、item3.png 等)。 从这些子文件夹中,我想获取以 1 结尾的图像的路径列表。除此之外,我只想获得 1 种图像文件格式,例如仅用于 jpeg。 在某些子文件夹中,图像名称以 1.png、1.jpeg、1.giff 等结尾。我只想要每个以 1 结尾的子文件夹中的一个图像。(任何图像格式)。 我正在共享返回所有图像格式的项目图像路径(以 1 结尾)的代码。

代码:

在此处输入图像描述

这是可以解决您的问题的代码。

import os
img_paths = []
for top,dirs, files in os.walk("your_path_goes_here"):
    for pics in files:
        if os.path.splitext(pics)[0] == '1':
            img_paths.append(os.path.join(top,pics))
            break
        

img_paths将拥有您需要的列表

它将具有来自子文件夹的第一个图像,名称为1 ,可以是任何格式。

如果您想要特定格式,

import os
img_paths = []
for top,dirs, files in os.walk("your_path_goes_here"):
    for pics in files:
        if os.path.splitext(pics)[0] == '1' and os.path.splitext(pics)[1][1:] in ['png','jpg','tif']:
            img_paths.append(os.path.join(top,pics))
            break

感谢S3DEV使其更加优化

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM