首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >glob.glob返回无序文件

glob.glob返回无序文件
EN

Stack Overflow用户
提问于 2021-06-06 21:17:00
回答 1查看 77关注 0票数 0

我有一个目录,其中包含多个图像文件,这些文件名为f"name{i}“,用于范围(64)。在读取每个图像后对它们执行操作。要遍历我使用的目录中的所有图像,请执行以下操作:

代码语言:javascript
复制
img_list = []
    for img in glob.glob(rf"name_results\*.png"):
        img_list.append(img)
        img_list.sort(reverse=True)
        print(img)

我拼命地想整理一下列表,但这似乎对输出没有任何影响:

代码语言:javascript
复制
name_results\name0.png
name_results\name1.png
name_results\name10.png
name_results\name11.png
name_results\name12.png
name_results\name13.png
name_results\name14.png
name_results\name15.png
name_results\name16.png
name_results\name17.png
name_results\name18.png
name_results\name19.png
name_results\name2.png
name_results\name20.png
name_results\name21.png
name_results\name22.png
name_results\name23.png
name_results\name24.png
name_results\name25.png
name_results\name26.png
name_results\name27.png
name_results\name28.png
name_results\name29.png
name_results\name3.png
name_results\name30.png
name_results\name31.png
name_results\name32.png
name_results\name33.png
name_results\name34.png
name_results\name35.png
name_results\name36.png
name_results\name37.png
name_results\name38.png
name_results\name39.png
name_results\name4.png
name_results\name40.png
name_results\name41.png
name_results\name42.png
name_results\name43.png
name_results\name44.png
name_results\name45.png
name_results\name46.png
name_results\name47.png
name_results\name48.png
name_results\name49.png
name_results\name5.png
name_results\name50.png
name_results\name51.png
name_results\name52.png
name_results\name53.png
name_results\name54.png
name_results\name55.png
name_results\name56.png
name_results\name57.png
name_results\name58.png
name_results\name59.png
name_results\name6.png
name_results\name60.png
name_results\name61.png
name_results\name62.png
name_results\name63.png
name_results\name7.png
name_results\name8.png
name_results\name9.png

不确定如何将它们存储在列表中,就好像它是f"name{i}“,用于范围(64)中的I;意思是从name1.png到name63.png,按升序排列。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-10 07:06:33

使用键进行排序:

代码语言:javascript
复制
import re
img_list = [f"name_results\name{i}" for i in range(12)]
img_list.sort(key=lambda x: int(re.findall(r'\d+',x )[0]))
img_list

产出:

代码语言:javascript
复制
['name_results\name0',
 'name_results\name1',
 'name_results\name2',
 'name_results\name3',
 'name_results\name4',
 'name_results\name5',
 'name_results\name6',
 'name_results\name7',
 'name_results\name8',
 'name_results\name9',
 'name_results\name10',
 'name_results\name11']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67863773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档