有关通过python从操作系统读取文件的说明

问题描述 投票:0回答:1

我正在使用这个读取文件夹内的文件:

files = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]

它返回列表集合中字符串格式的文件名集合。喜欢

['1.png', '2.png', '3.png']

问题是每当我将文件从 zip 提取到文件夹时,它都会弄乱列表中的元素序列,因此它会给出 ['1.png', '3.png', '2.png'] 像这样 每当我给出一个不同文件夹的路径时,我会通过从 chrome 一张一张下载每个图像来放置图像,它会保留其顺序。 我只是不知道为什么会这样。

我尝试将 Windows 视图选项本身的排序方式更改为不同的排序方式,例如创建日期、更改日期、大小、尺寸,但没有任何效果

我只是想解释为什么它会扰乱顺序,我得到了温度。索尔认为, 现在我通过 natsort 对 python 脚本本身内部的列表进行排序,但我仍然想要解释。

python file directory operating-system
1个回答
0
投票

os.listdir 按照文件系统给出的索引顺序检索文件。因此,一一下载文件可以使它们保持有序,因为文件系统按顺序对它们进行索引。因此,文件的顺序取决于您的归档软件决定取消归档文件的顺序。

© www.soinside.com 2019 - 2024. All rights reserved.