Tag: listdir

Python中os.listdir()的非数字列表顺序

我经常使用python来处理数据目录。 最近,我已经注意到列表的默认顺序已经变成几乎荒谬的东西。 例如,如果我在包含以下子目录的当前目录中:run01,run02,… run19,run20,然后从以下命令生成一个列表: dir = os.listdir(os.getcwd()) 那么我通常会按照这个顺序得到一个列表: dir = ['run01', 'run18', 'run14', 'run13', 'run12', 'run11', 'run08', … ] 等等。 订单过去是字母数字。 但是这个新命令现在还在我身边。 什么是确定这些列表(显示)的顺序? 这里有一些规则吗? 这是我忘记改变的一些设置的结果吗? 编辑:谢谢大家的build议,有没有人知道在哪里/如何确定这个文件的顺序? 我已经确定这只发生在MacFUSE安装的驱动器上。