Ccmmutty logo
Commutty IT
2 min read

pythonで指定フォルダ内のファイル名一覧を取得する

https://cdn.magicode.io/media/notebox/blob_qowGUJ5
import glob
import os

# 指定フォルダ内の全てのファイル取得
file_list = glob.glob(r"C:\minecraft\blossom\mods\*")

for file in file_list:
    # ファイル名取得
    print(os.path.basename(file))
pythonで指定フォルダ内のファイル名一覧を取得します
標準ライブラリのみで可能です

glob

指定したフォルダ内のファイルをフルパス(C:\を含む)で取得します
*で任意の文字列と一致します
*.txtのようにすれば、テキストファイルだけに絞ることもできます

os.path.basename

globではフルパスが取得されるので
フルパスからファイル名だけを取得します
ちなみに
\の記号で区切って
一番右のファイル名部分だけ
取得する場合は下記でできます
file.rsplit("\\", 1)[1]

まとめ

pythonでフォルダ内のファイル名一覧を取得する方法でした
minecraftのmodフォルダに大量のmod.jarが入っていて
名前を取得するために使用しました
エクスプローラーからファイル名をコピペするのは大変だったので pythonを利用しました

Discussion

コメントにはログインが必要です。