【发布时间】:2017-02-14 19:35:39
【问题描述】:
给定后缀和目录路径,我需要提取目录中以给定后缀结尾的文件的完整路径。
目前,我正在这样做:
import os
dir_path = '/path/to/dir'
suffix = '.xyz'
filenames = filter(lambda x: x.endswith(suffix), os.listdir(dir_path))
filenames = map(lambda x: os.path.join(dir_path, x), filenames)
我也可以使用glob:
import glob
dir_path = '/path/to/dir'
suffix = '.xyz'
glob.glob(dir_path+'*.'+suffix)
我知道还有pathlib 可以使用PurePath 检查后缀,但我不确定它的语法是什么。
还有其他方法可以实现相同的文件完整路径过滤列表吗?
【问题讨论】:
标签: python operating-system filepath glob listdir