日々を綴る。

主に日報。研究の話が多め。

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 あたりを使えば良さそう