2024-05-19 03:20:47 发布
网友
在GNU/Linux系统上的Python中,递归地扫描目录中的所有.MOV或.AVI文件并将它们存储在列表中的最快方法是什么?
.MOV
.AVI
我会使用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
我会使用os.walk扫描目录,os.path.splitext获取后缀并自己过滤它们。
当前目录中文件列表的示例。您可以针对特定路径展开此项。
您可以使用os.walk()进行递归遍历,使用glob.glob()或fnmatch.filter()进行文件匹配:
检查这个answer
相关问题 更多 >
编程相关推荐