"glob.glob(...) 和 os.listdir(...),哪个更值得推荐使用?"

2024-05-16 03:03:40 发布

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

如果我想创建所有.xls文件的列表,我通常使用

rdir=r"d:\temp"
flist=[os.path.join(rdir,fil) for fil in os.listdir(rdir) if fil.endswith(".xls")]
print flist

不过,我最近看到了一个替代方案,那就是

rdir=r"d:\temp"
import glob
flist=glob.glob(os.path.join(rdir,"*.xls"))
print flist

这两种方法中哪一种是首选的?为什么?或者他们被认为同样(不)合理?


Tags: 文件pathin列表forosxlstemp