如果我想创建所有 .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
这两种方法中哪一种是首选,为什么?还是它们被认为同样(不)可靠?
最佳答案
两者都很好。如果您真的想对该列表执行某些操作(而不是为了自身的利益构建列表),也请考虑 os.path.walk
。
关于python - glob.glob(...) 应该优于 os.listdir(...) 还是相反?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13643558/