【问题标题】:Grabbing first file from each directory using os.walk使用 os.walk 从每个目录中获取第一个文件
【发布时间】:2019-12-04 16:58:45
【问题描述】:

我正在使用以下代码提取父文件夹中所有子目录中的所有文件(具有相同类型)。

dcm_files = []
for root, dirs, files in os.walk(path):
    for names in files:
        if names.endswith(".dcm"):
            dcm_files.append(os.path.join(root, names))

如何只从父文件夹的每个子目录中获取第一个文件?

【问题讨论】:

  • 如果您的意思是第一个找到的元素,只需在此语句后附加:break 后打破循环:dcm_files.append(os.path.join(root, names))
  • 什么是“第一”?文件系统可能没有特定的文件顺序,因此它可能是操作系统首先交付的随机文件。
  • 第一个文件的创建日期?
  • @karolch 非常感谢:D

标签: python os.walk


【解决方案1】:
  1. 你找到所有files
  2. 您索引该列表中的第一个文件files[0]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 2016-01-31
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    相关资源
    最近更新 更多