文章详情页
Python的os.listdir在获取文件列表时的顺序问题
浏览:255日期:2022-06-27 10:42:45
问题描述

这是在windows资源管理器中显示的文件顺序
而用os.listdir获得的list顺序是这样子的:[’03.jpg’, ’1.jpg’, ’2.jpg’, ’3.jpg’, ’5.jpg’, ’6.png’, ’test.url’]
请问要怎样才能获得和windows资源管理器顺序一样的文件列表呢?
问题解答
回答1:排下序试下...
import osresult = os.listdir(’.’)result.sort()print result
不过感觉要求跟资源管理器一样的的顺序, 意义不大..因为资源管理器那个列表, 可能是按照修改时间, 也可能是按照名字, 或者按照别的不知名的顺序..
按照修改时间排序, 可以自己调整
import osresult = [(i, os.stat(i).st_mtime) for i in os.listdir(’.’)]for i in sorted(result, key=lambda x: x[1]): print i[0]
相关文章:
1. 一道使用算法解决的java题(关于hashmap的问题)2. javascript - react 中绑定事件和阻止事件冒泡3. java - .jsp页面用<%= %>的方式获取数据存在一个很奇怪的问题4. javascript - requestAnimationFrame如何控制帧速?5. node.js - Nodejs微信开发,视频上传成功,但是不返回给用户6. javascript - 百度链接尾部的这个参数是干嘛的?7. mysql - 这条sql可以怎么优化,求帮助8. 热切期待朱老师的回复,网页视频在线播放器插件配置错误9. mysql索引的疑问10. 老师,请问下为什么这个地方的单引号里面的变量能够被解析呢?
排行榜

网公网安备