Pythonでは、特定のフォルダ内のすべてのファイル名を取得したり、特定の拡張子のファイル名を取得する方法があります。これは、フォルダ内のファイルを対象にループ処理などを行う際に非常に便利です。
ファイル名の取得
Pythonでフォルダ内の全ファイル名を取得するには、「glob」というライブラリを使用します。使い方は「glob.glob(ファイル指定)」という形です。
import glob
files = glob.glob("*")
print(files)
上記のコードを実行すると、フォルダ内の全てのファイル名がリスト形式で出力されます。
拡張子によるファイル名の取得
特定の拡張子を持つファイル名だけを取得することも可能です。例えば、拡張子が「txt」のテキストファイルのみを取得するには、以下のようにします。
import glob
files = glob.glob("*.txt")
print(files)
このコードを実行すると、テキストファイルのみが取得されます。
異なる階層のフォルダ内のファイル名の取得
異なる階層のフォルダ内のファイル名を取得することもできます。階層を移動するには、「\\」を用います。
import glob
files = glob.glob("testf\\\\*.txt")
print(files)
上記のコードを実行すると、「testf」内のファイル名を取得できます。
複数のフォルダ内のファイル名の取得
複数のフォルダ内にあるファイルの名前の取得方法もあります。ワイルドカードを用いて複数のフォルダを指定します。
import glob
files = glob.glob("testf*\\\\*.txt")
print(files)
これで、2つのフォルダにまたがったファイル名も取得することができます。
以上が、Pythonでフォルダ内のファイル名とその拡張子を取得する方法についての説明です。これらのテクニックは、ファイル操作を行う際に非常に役立ちます。.