見出し画像

【入門】Python初心者向け | 特定のフォルダ内にある画像ファイル名を一括変換する方法

「画像ファイルが多すぎて整理できない!」
「自動でファイル名を変更する方法が知りたい。」
「ファイル名の整理…そろそろしようかな…やっぱ明日にしよう。」

本記事ではこのような方を対象に、Pythonで特定のフォルダ内にある画像ファイル名を一括で変換する方法をご紹介します。

■本記事で分かること
Pythonで特定のフォルダ内にある画像ファイル名を一括で変換する方法

■本記事の前提事項
Pythonを使うための環境が整っていること。
環境構築の方法が分からない方はPythonのことを詳しく解説しているサプーさんの動画を参考にしてください!

ちなみに私はWindowsでVSCodeというPythonを実行できるアプリを使用しています。

■本記事の信頼性
私は、本業でChatGPTなどのAIツールを活用して効率化を実現。ほぼ毎日定時で帰宅し、家族との充実した時間を確保している「なおき」といいます。

AIと全く無縁の体育系で文系出身(数学Ⅱで終わりました)の私でもできる時短術をわかりやすく説明できるよう、Xなどを活用して情報発信しています。

今回は、Pythonで特定のフォルダ内にある画像ファイル名を一括で変換する方法をご紹介します!


1.Pythonで名前を変更する画像の準備

まずは、ファイル名を変更したい画像を準備してください。

今回は、フォルダ内にPNG、JPEG、webpといった様々な画像形式のファイルを準備しました。

色んなファイル名があって整理できていない

2.Pythonスクリプトの準備

次に、Pythonスクリプトを準備します。

以下のスクリプトをお使いの実行環境にコピペして下さい。

import os

def rename_images(folder_path, new_name="変更したいファイル名を入力"):
    i = 1
    for filename in os.listdir(folder_path):
        if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp', 'webp')):
            new_filename = f"{new_name}{i}{os.path.splitext(filename)[1]}"
            os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_filename))
            i += 1

# 以下のパスを画像があるフォルダのパスに書き換えてください
path_to_folder = 'C:\\Users\\画像があるフォルダのパスを入力'
rename_images(path_to_folder)

ちなみに、Pythonの実行環境であるVSCode上で見るとこんな感じ👇になります。

VSCode上の入力状況

このままだと、変更したいファイル名と画像が保存されているフォルダのパスが指定されていない状態なので、以下の部分を指定のフォルダのパスにしてください。

【変更する箇所】

def rename_images(folder_path, new_name="変更したいファイル名を入力"):
path_to_folder = 'C:\\Users\\画像があるフォルダのパスを入力'

ここまで出来たら、あとは実行するだけです!

3.Pythonスクリプトの実行

実行すると、以下のように画像のファイル名が変更されました。

実行後の状況

今回はファイル名を「python-test」としたので、ファイル名に続いて連番が付与されていることが分かりますね。

以上で、画像ファイル名の一括変換完了です!

お疲れ様でした!!

4.まとめ

今回は、「Pythonで特定のフォルダ内にある画像ファイル名を一括で変換する方法」をテーマに紹介しましたが、いかがだったでしょうか?

  1. 画像ファイルの準備

  2. Pythonスクリプトの設定とファイル名等の入力

  3. Pythonスクリプトの実行

上記の内容が実行できれば、ワンクリックで画像ファイル名を一括変換できるようになります!

生成AIなどで多くの画像を生成する方、スライド作成のための素材画像が無数に溜まっている方にとっては非常に役立つものになると思います!

Pythonを使用することのメリットは、今回のようにワンクリックで自動的な動作ができること以外にも「使いまわせる」というのが一番のメリットです。

特に、今回のスクリプトは「変換後の画像ファイル名」と「変換したい画像のあるフォルダ名」を変更するだけで画像ファイル名を一括変換できてしまいます。

日々の業務や作業で整理する時間もなく、溜まっていく画像ファイルを見て「いつか整理しないとなー」と思っている…そこのアナタ!

是非、この方法で簡単にファイル名を整理してみてください!

今回紹介した内容で皆さんの業務が少しでも効率化できれば、スキ、SNSでの紹介をしていただけると大変励みになりますので、何卒よろしくお願いします!

このほか、AI×時短術の知識をX(旧Twitter)で紹介していますので、是非フォローしてください!

この記事が気に入ったらサポートをしてみませんか?