【python】解决Linux下os.listdir()读取文件列表乱序的问题 您所在的位置:网站首页 os模块中使用什么函数可以获取文件列表 【python】解决Linux下os.listdir()读取文件列表乱序的问题

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

2024-07-01 04:23| 来源: 网络整理| 查看: 265

项目场景

某个文件夹如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']


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有