Linux下使用python操作文件夹的一个坑

我们通常在Windows系统中调用python内置函数os.listdir()读取文件内容,生成的文件名列表是有序的.

# 假若在当前目录下有一个名叫files的文件夹,其中放置0001.txt, 0002.txt, ...系列文件
print(os.listdir('files'))

在Windows中得到的结果应该是:

['0001.txt', '0002.txt', '0003.txt', ...]

但是在Linux中得到的结果则是乱序:

['0003.txt', '0001.txt', '0002.txt', ...]

如果想在Linux中得到和Windows相同的结果,则可以使用如下代码

print(sorted(os.listdir('files')))
posted @ 2023-03-10 23:45  一支大青蛙  阅读(44)  评论(0)    收藏  举报