0

ディレクトリ内のファイルのリストを取得したい。subprocess.Popenまたはを使用してそうするための最速の方法は何でしょうos.listdir。ディレクトリには 10000 個のファイルが含まれています。ディレクトリとそのサブディレクトリからリストを取得するには、これを再帰的に行う必要があります。os.walkディレクトリの内容を取得するために使用できることはわかっていますos.walkが、私が想定していることには対応していません。

ありがとう

4

1 に答える 1

3

os.listdir同じ基本 libc システム メソッドを呼び出すコンパイル済み c である可能性が非常に高いlsです。

対照的にsubprocess.Popen、コストのかかるシステム操作であるまったく新しいプロセスを fork し、tty 操作を処理するために新しいファイル ハンドルを必要とします。

于 2012-09-27T20:33:13.147 に答える