|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我有一份图片清单:
image01.jpg
image02.jpg
image03.jpg
...
...
image040.jpg
image041.jpg
我希望提取这些图片的文件路径,使用了下面代码来实现,但输出的路径杂乱无章。我想要按照image0后面的数字来进行升序排序。
- glob.glob(r'C:\Users\Administrator\Desktop\学习\错题\*.jpg')
复制代码
输出:
['C:\\Users\\Administrator\\Desktop\\学习\\错题\\image01.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image010.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image011.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image012.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image013.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image014.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image015.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image016.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image017.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image018.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image019.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image02.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image020.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image021.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image022.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image023.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image024.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image025.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image026.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image027.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image028.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image029.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image03.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image030.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image031.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image032.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image033.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image034.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image035.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image036.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image037.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image038.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image039.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image04.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image040.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image041.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image042.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image043.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image044.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image05.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image06.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image07.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image08.jpg', 'C:\\Users\\Administrator\\Desktop\\学习\\错题\\image09.jpg']
我尝试了- imagepath=sorted(imagepath, key=lambda name: (name.split('0')[1].split('.'))[0])
复制代码 、- imagepath=sorted(glob.glob(r'C:\Users\Administrator\Desktop\学习\错题\image0*.jpg'))
复制代码 但都不起作用。我急需一种解决方法.求帮助!
改成imagepath=sorted(imagepath, key=lambda name: int(name.split('.')[0].split('0', 1)[-1]))
否则在各位为0时出错。
|
|