首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >os.listdir()以混合顺序读取文件

os.listdir()以混合顺序读取文件
EN

Stack Overflow用户
提问于 2021-05-08 00:02:16
回答 2查看 51关注 0票数 1

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

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

EN

回答 2

Stack Overflow用户

发布于 2021-05-08 00:12:48

代码语言:javascript
复制
import os
parent_list = sorted(os.listdir("Data\opticalmicroscopy"), key=len)
for child in parent_list:
    print(child)
票数 2
EN

Stack Overflow用户

发布于 2021-05-08 00:12:53

如果执行help(os.listdir),您将在帮助的底部看到以下内容:

代码语言:javascript
复制
    The list is in arbitrary order.  It does not include the special
    entries '.' and '..' even if they are present in the directory.

这意味着输出的顺序不是错误的,但可能不是您期望的顺序。如果你想按字母顺序输出,你可以这样做

代码语言:javascript
复制
parent_list = os.listdir()
parent_list.sort()
print(parent_list)

您可能还想颠倒该列表:

代码语言:javascript
复制
parent_list = os.listdir()
parent_list.reverse()
print(parent_list)

或者将这两个组合起来,得到一个反向排序的列表:

代码语言:javascript
复制
parent_list = os.listdir()
parent_list.sort()
parent_list.reverse()
print(parent_list)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67438271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档