13

すべての .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

これら 2 つの方法のどちらが優先され、その理由は何ですか? それとも、それらは等しく(不)健全であると見なされますか?

4

2 に答える 2

8

どちらも問題ありません。またos.path.walk、実際にそのリストで何かをしたいかどうかを検討してください (それ自体のためにリストを作成するのではなく)。

于 2012-11-30T10:42:16.033 に答える
6

glob.globより明確なので、個人的には を使用します。ただし、これは のラッパーであるlistdirため、どちらも仕事を完了します。

于 2012-11-30T10:42:33.420 に答える