Skip to main content
 首页 » 编程设计

python之只读取给定图像序列路径中的第一个文件

2025年05月04日20webabcd

我有一个图像序列路径如下:/host_server/master/images/set01a/env_basecolor_default_v001/basecolor_default.*.jpg

  1. 以 pythonic 方式,我是否可以根据上面给定的文件路径编写代码并让它读取第一个文件?

  2. 如果不是,我可以让它列出序列的整个序列,但只列出那个命名的序列吗?假设在同一目录下还有另一个序列叫做basecolor_default_beta.*.jpg

对于 #2,如果我使用 os.listdir('/host_server/master/images/set01a/env_basecolor_default_v001'),它将列出两个图像序列的文件

请您参考如下方法:

最简单的解决方案似乎是使用多个函数。

1) 要获取所有完整文件路径,请使用

 main_path = "/host_server/master/images/set01a/env_basecolor_default_v001/" 
 all_files = [os.path.join(main_path, filename) for filename in os.listdir(main_path)] 

2) 要仅选择特定种类的那些,请使用过滤器。

beta_files = list(filter(lambda x: "beta" in x, all_files)) 
beta_files.sort()