在Python中,在具有特定扩展名的目录中建立文件列表的最快方法

2024-05-19 03:20:47 发布

您现在位置:Python中文网/ 问答频道 /正文

在GNU/Linux系统上的Python中,递归地扫描目录中的所有.MOV.AVI文件并将它们存储在列表中的最快方法是什么?


Tags: 文件方法gnu目录列表linux系统mov
3条回答

我会使用os.walk扫描目录,os.path.splitext获取后缀并自己过滤它们。

suffixes = set(['.AVI', '.MOV'])
for dirpath, dirnames, filenames in os.walk('.'):
    for f in filenames:
        if os.path.splitext(f)[1] in suffixes:
            yield os.path.join(dirpath, f)

当前目录中文件列表的示例。您可以针对特定路径展开此项。

import glob
movlist = glob.glob('*.mov')

您可以使用os.walk()进行递归遍历,使用glob.glob()或fnmatch.filter()进行文件匹配:

检查这个answer

相关问题 更多 >

    热门问题