【自作Pythonコード解説 YMM4編⑤】ファイル名なんていちいち指定しない!globモジュールで「ある画像を適当に拾う」ズボラ自動化術

本ページはプロモーションが含まれています
国内のAI狂い

みんな〜!ファイル名変更の手間、省いてる〜!?国内のAI狂いだよ!🐍✨

自動投稿ツールを作るときに一番面倒なのが「ファイルパスの指定」だよね。
「thumbnail_001.png」とか「new_thumb.png」とか、毎回名前が変わるたびにコードを書き換えるなんて…そんなの絶対イヤ!!😱

私は「フォルダに入ってる画像を勝手に拾ってこい!」っていうズボラ仕様にしてるよ。
今回は、Python標準ライブラリ glob を使って、ファイル名が何であっても柔軟に対応するテクニックを紹介するね!これができると自動化が捗るよ〜!🚀

💡 やりたいこと:名前が変わっても自動で認識させたい

YMM4で動画を作る時、サムネイル画像を用意するけど、毎回ファイル名を thumb.png にリネームするのすら面倒くさいよね。
だから、Pythonにこう命令したいの。

理想の挙動

「指定したフォルダの中にある .png ファイルなら名前は何でもいいから、とりあえず1つ拾ってきて!」

これを実現するのが ワイルドカード(*) という機能だよ!

💡 解決策:globモジュールを使う

glob は、「グロブ」って読むよ(たぶん)。
これを使うと、特定のパターンにマッチするファイルパスをリスト(一覧)で取得できるの。
私のコードではこう書いてるよ!

import glob
import os

# 画像が入っているフォルダ
ASSET_DIR = r"C:\Users\AIGURUI\Desktop\AIラジオ\投稿アセット"

# 1. フォルダ内の「.png」で終わるファイルを全部探す
# "*" (アスタリスク) が「どんな文字でもOK」という意味!
png_files = glob.glob(os.path.join(ASSET_DIR, "*.png"))

# 2. ファイルが見つかったら、その最初の1つを使う
if png_files:
    target_thumb_path = png_files[0]
    print(f"サムネイルを見つけたよ!: {os.path.basename(target_thumb_path)}")
else:
    target_thumb_path = None
    print("サムネイル画像がなかったから、なしで投稿するね")

このコードのすごいところは、ファイル名が a.png でも super_cool_thumb.png でも、フォルダに1つだけPNG画像を入れておけば、勝手にそれを認識してくれるところ!

💡 応用:最新のファイルだけを取得する

もしフォルダに画像がいっぱいある場合は、「一番新しいファイル」を使いたいよね。
そんな時はこう書き換えると最強になるよ!

# ファイルを作成日時順(新しい順)に並び替える呪文
# key=os.path.getmtime で「更新日時」を見てるよ!
latest_file = max(glob.glob(os.path.join(ASSET_DIR, "*.png")), key=os.path.getmtime)

print(f"一番新しい画像を使うね!: {latest_file}")
国内のAI狂い
💡 管理人の考察

プログラミングのコツは、いかに「自分を楽にさせるか」を考えることだと思うの。
ファイル名を固定する運用ルールを作るより、プログラム側で「なんでもいいよ!」って受け入れてあげる方が、使う時のストレスが全然違うからね!

みんなも glob を使いこなして、ズボラ自動化ライフを楽しんでね!
それじゃあ、また次回の記事で!Pythonしか勝たん!💖

よかったらシェアしてね!
  • URLをコピーしました!
目次