如果我想创建所有.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:
我个人会选择
glob.glob
,因为它更清楚。 然而,由于它是listdir
的包装,它们都完成了任务。都很好。如果你真的想对这个列表做点什么的话,也可以考虑
os.path.walk
(而不是为了它自己而构建列表)。相关问题 更多 >
编程相关推荐