Python的os.listdir在取得檔案清單時的順序問題
PHP中文网
PHP中文网 2017-06-28 09:26:11
0
1
1774

#這是在windows資源管理器中顯示的檔案順序

而用os.listdir得到的list順序是這樣子的:
['03.jpg', '1.jpg', '2.jpg', '3.jpg', '5.jpg' , '6.png', 'test.url']

請問要怎麼樣才能取得和windows資源管理器順序一樣的檔案清單呢?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(1)
扔个三星炸死你

排下序試下...

import os
result = os.listdir('.')
result.sort()
print result

不過感覺要求跟資源管理器一樣的順序, 意義不大..因為資源管理器那個列表, 可能是按照修改時間, 也可能是按照名字, 或者按照別的不知名的順序..

依照修改時間排序, 可以自己調整

import os
result = [(i, os.stat(i).st_mtime) for i in os.listdir('.')]
for i in sorted(result, key=lambda x: x[1]):
    print i[0]
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!