python でディレクトリ内のファイル名を取得したい
ファイル名一覧取得
import glob
をしよう
実行例
ファイルツリー
.d.swp
は隠しファイルみたいな感じで
. ├── a.txt ├── b_dir │ └── e.txt ├── c.csv └── .d.swp
glob.glob を使う
>>> import glob >>> glob.glob('*') ['a.txt', 'b_dir', 'c.csv'] >>> glob.glob('.*') ['.d.swp'] >>> glob.glob('*.txt') ['a.txt'] >>> glob.glob('b_dir/') ['b_dir/'] >>> glob.glob('b_dir/*') ['b_dir/e.txt']
glob.iglob を使う
- そのままイテレータとして使うよってことだったら
>>> for filename in glob.iglob('*'): ... print (filename) ... a.txt b_dir c.csv
そのた
- もっといろんなことをしたいなら,
subprocess
あたりを使えば良さそう