我正在尝试读取文件夹"Data“子文件夹”opticalmicrophere子文件夹“中的大约120个文件,这些文件必须按连续顺序读取,这一点非常重要。然而,os.listdir似乎弄乱了顺序,这很奇怪,因为在“光学显微镜”中,我的文件是按顺序监听的。有什么办法可以解决这个问题吗?

我的文件在“光学显微镜”中列出的方式:

发布于 2021-05-08 00:12:48
import os
parent_list = sorted(os.listdir("Data\opticalmicroscopy"), key=len)
for child in parent_list:
print(child)发布于 2021-05-08 00:12:53
如果执行help(os.listdir),您将在帮助的底部看到以下内容:
The list is in arbitrary order. It does not include the special
entries '.' and '..' even if they are present in the directory.这意味着输出的顺序不是错误的,但可能不是您期望的顺序。如果你想按字母顺序输出,你可以这样做
parent_list = os.listdir()
parent_list.sort()
print(parent_list)您可能还想颠倒该列表:
parent_list = os.listdir()
parent_list.reverse()
print(parent_list)或者将这两个组合起来,得到一个反向排序的列表:
parent_list = os.listdir()
parent_list.sort()
parent_list.reverse()
print(parent_list)https://stackoverflow.com/questions/67438271
复制相似问题