【发布时间】:2019-05-03 12:48:10
【问题描述】:
我想将文件名加载到数组中以从其路径加载图像。这项工作由here 提供的解决方案完成。我的代码是这样的
fileNames = glob.glob(os.path.join(directory, "*.jpg"))
我的文件名类似于这种模式
{videoNo}_{frameNo}_{patchNo).jpg
例如他们的名字是这样的
1_1_1.jpg
1_1_2.jpg
1_1_3.jpg
.
.
.
10_1_1.jpg
10_1_2.jpg
当我将文件名加载到fileNames 数组中时,它们是这样的
10_1_1.jpg
10_1_2.jpg
.
.
.
1_1_1.jpg
1_1_2.jpg
1_1_3.jpg
据我所知,这是因为 _ 的 asci 代码大于 0,因此名称列表未排序!我必须使用排序列表。有人可以帮我看看吗?
编辑
请注意这些文件名的排序
["1_1_1.jpg", "10_1_3.jpg", "1_1_2.jpg", "10_1_2.jpg", "1_1_3.jpg", "1_20_1", "1_2_1", "1_14_1"]
类似于这个排序列表
["1_1_1.jpg", "1_1_2.jpg", "1_1_3.jpg", "1_2_1.jpg", "1_14_1", "1_20_1", "10_1_2.jpg", "10_1_3"]
【问题讨论】:
-
我认为'os.listdir'会实现这一点。
标签: python