ディレクトリ内のファイル名一覧を取得する Python
Pythonでディレクトリ内のファイル名の一覧を取得する方法を紹介します。
ちなみに自分はこれをBMSファイルの難易度を一度に変更するときに使用しています。
それ以外でもいたるところで使う方法だと思いますので、備忘録的にまとめておきます。
言語 : Python2.x系 (3.x系)
説明よりもとりあえずコードを示します。
以下のコードで、ディレクトリ内の全ファイル名を取得することができます。
1 2 |
import glob files = glob.glob("*") |
ここで、例えばテキストファイル(.txt)だけ取得しようとしたら、以下のようになります。
1 2 |
import glob files = glob.glob("*.txt") |
また、一段階ディレクトリを開いてから、そこのファイル名一覧を取得したい場合はこちら。
1 2 |
import glob files = glob.glob("*/*.txt") |
このようにして取得したファイル名一覧を使って、以下のようにループを回せば、各ファイルにアクセスすることができます。
1 2 3 4 5 6 |
import glob files = glob.glob('*.txt') for f in files: # 何らかの処理 # ex) f = open(f) |