您当前的位置: 首页 >  Python

Xavier Jiezou

暂无认证

  • 0浏览

    0关注

    394博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【python】解决Linux下os.listdir()读取文件列表乱序的问题

Xavier Jiezou 发布时间:2021-04-16 14:09:27 ,浏览量:0

项目场景

某个文件夹如test下,有若干文件如1.txt, 2.txt, 3.txt,我们想通过os.listdir()获取文件列表。

test1
	1.txt
	2.txt
	3.txt
问题描述

Windows系统使用os.listdir()得到的是顺序排序的文件列表。

>>> import os
>>> os.listdir()
['1.txt', '2.txt', '3.txt']

Linux系统使用os.listdir()得到的却是乱序排序的文件列表。

>>> import os
>>> os.listdir()
['3.txt', '2.txt', '1.txt']
原因分析

应该是系统内部文件存储机制不同(猜的)。

解决方案

用Python自带排序函数sorted()排个序就行了。

>>> import os
>>> os.listdir()
['3.txt', '2.txt', '1.txt']
>>> sorted(os.listdir())
['1.txt', '2.txt', '3.txt']
关注
打赏
1661408149
查看更多评论
立即登录/注册

微信扫码登录

0.0360s