Python 使用os.walk从每个目录抓取第一个文件

Python 使用os.walk从每个目录抓取第一个文件,python,os.walk,Python,Os.walk,我正在使用以下代码提取父文件夹中所有子目录中的所有文件(具有相同类型) 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)) 如何仅从父文件夹中的每个子目录中获取第一个文件 您可以找到所有的文件 您可以为该列表中

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

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))
如何仅从父文件夹中的每个子目录中获取第一个文件

  • 您可以找到所有的
    文件
  • 您可以为该列表中的第一个文件编制索引
    文件[0]
  • 您可以找到所有的
    文件
  • 您可以为该列表中的第一个文件编制索引
    文件[0]

  • 如果您指的是第一个找到的元素,只需在以下语句之后附加:
    break
    dcm\u files.append(os.path.join(root,names))
    什么是“first”?文件系统可能没有特定的文件顺序,因此它可能是由操作系统首先交付的随机文件。就创建日期而言,第一个文件?@karolch非常感谢您:如果您是指第一个找到的元素,请在添加后中断循环:
    break
    在以下语句之后:
    dcm\u files.append(OS.path.join(root,names))
    什么是“第一”?文件系统可能没有特定的文件顺序,因此它可能是由操作系统首先交付的随机文件。第一个文件的创建日期是多少?@karolch非常感谢:D