質問:
Pythonでディレクトリ内のすべてのファイルをリストアップして、リストに追加するのってどうやるの?
By duhhunjonn | 質問日時: Jul 8 ‘10 at 19:31
回答1:
os.listdir()
でディレクトリにある全てのもの(つまりファイルとディレクトリ)を取得できるよ。
ファイルのみが必要な場合は、os.path
:
|
それか、os.walk()
も使えるかな。
これは、訪問先のディレクトリごとに2つのリストを生成する — ファイルとディレクトリに分けてくれるんだ。
トップディレクトリのみが必要な場合は、1回目のループでbreakすればいいよ。
|
最後に、下の例のように、あるリストを別のリストに追加するには、.extend()
を使うか、下の方法みたいにするか:
|
個人的には、 .extend()
の方が好みだけど。
By pycruft | 回答日時: Jul 8 ‘10 at 21:01
回答2:
僕ははglob
モジュールを使用する方が好きかな。
パターンマッチングと展開が行われるから。
|
上は、クエリーされたファイルを含むリストを返すよ:
|
By adamk | 回答日時: Jul 9 ‘10 at 18:13
回答3:
|
これは、”somedirectory”内のすべてのファイルとディレクトリのリストを返す。
By sepp2k | 回答日時: Jul 8 ‘10 at 19:35