列出包含图像序列的目录中的所有文件?

时间:2016-07-07 21:10:29

标签: python

我有一个文件夹,其中包含多个不同格式的文件(.mpg,.jpg,.mov等),以及多个图像序列。

我还有一个代码,它采用如下图像序列:

img.000000.jpg
img.000001.jpg
img.000002.jpg
...

然后把它变成:

img.%06d.jpg

有没有办法列出给定文件夹中的所有图像序列和其他文件? (没有子文件夹)

谢谢!

修改

如果我的文件夹中有5个不同的.jpg序列,我希望将它们放在5个单独的列表中..不只有一个包含文件夹中所有.jpg文件的列表。

示例输入:

file1.log
file2.001.jpg
file2.002.jpg
file2.003.jpg
movie.avi
photo.png
seq.001.jpg
seq.002.jpg
seq.003.jpg

输出:

file1.log
file2.%03d.jpg
movie.avi
photo.png
seq.%03d.jpg

1 个答案:

答案 0 :(得分:1)

您可以使用python glob

glob.glob("img*.jpg")
  

<强>水珠   返回与路径名匹配的可能为空的路径名列表,路径名必须是包含路径规范的字符串。 pathname可以是绝对的(如/usr/src/Python-1.5/Makefile)或relative(如../../Tools//.gif),也可以包含shell样式的通配符。结果中包含损坏的符号链接(如在shell中)。