鱼C论坛

 找回密码
 立即注册
查看: 2319|回复: 6

os.listdir()返回列表的排序规则

[复制链接]
发表于 2019-6-28 19:05:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
os.listdir()返回文件和文件夹的名称的列表
如果指定的路径下包含文件(.txt,.jpg这样的)和文件夹,且文件名有英文字符或中文字符(比如:read.txt和例题.txt),他们之间(文件和文件夹、文件与文件(read.txt和test.rpg,read.txt和例题.txt)、文件夹与文件夹)是怎么排序的!
虚心请教各位大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-28 19:12:24 | 显示全部楼层
文档中也没有说默认是按照什么规则排序的,
我尝试了下自己的os.listdir()它是按照我系统中规定的顺序(我是按照文件名排序的)排序的,
不过感觉乱的话可以用下面的来进行排序

list = os.listdir()
list.sort()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-28 20:49:59 | 显示全部楼层
不管是文件还是文件夹一律按ascii次序排序。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-1 10:45:27 | 显示全部楼层
newu 发表于 2019-6-28 19:12
文档中也没有说默认是按照什么规则排序的,
我尝试了下自己的os.listdir()它是按照我系统中规定的顺序(我 ...

这也是一种方法!主要是想了解Python在这方面是按什么机制排序的!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-1 10:47:25 | 显示全部楼层
冬雪雪冬 发表于 2019-6-28 20:49
不管是文件还是文件夹一律按ascii次序排序。

如果文件和文件夹包含中文字符的话,在用oslistdir()的时候会不会自动将ascii转码为utf-8进行比较排序呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-1 10:48:36 | 显示全部楼层
chenglong0135 发表于 2019-7-1 10:47
如果文件和文件夹包含中文字符的话,在用oslistdir()的时候会不会自动将ascii转码为utf-8进行比较排序呢 ...

应该是这样的,你可以试一试。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-1 14:34:10 | 显示全部楼层
冬雪雪冬 发表于 2019-7-1 10:48
应该是这样的,你可以试一试。

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-16 15:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表