【Python】フォルダ・ファイル名の日本語をローマ字に一括変換するコード【Windows】

本ブログはアフィリエイト広告を利用しています

WEB / アプリ
WEB / アプリ
この記事は約3分で読めます。

とっちゃん@nyanco! です。

今回はWindowsの指定したディレクトリ内にあるフォルダ・ファイル名の日本語をローマ字に一括変換するPythonコードの共有です。

肉玉にゃんこ

日本語は「ひらがな」「カタカナ」「漢字」となりますにゃ~
複数フォルダ・ファイルにも対応してますにゃ~

「漢字」に関しては読み方がいくつもあることから必ずしも思った通りのローマ字にはなりません。ざっくり使用向けとなります。

スポンサーリンク

コードの動作環境

  • OS:Windows10 ※macOSでは使用不可(コマンドが異なるため)
  • Pythonバージョン:3.11.2
  • 必要ライブラリ:os pykakasi(要インストール【pip install pykakasi】)

コード作成のきっかけ

仕事中、大量のフォルダ・ファイルをwebサイトにアップロードする必要に迫られ、名前が日本語のままでは都合が悪く手作業でリネームするにも作業量がエグイのでpythonにやってもらうためChatGPTで作成しました。

肉玉にゃんこ

漢字があると変なローマ字や、元のファイル名が長いとやたら冗長な名前になりますが、それは致し方なしですにゃ~

フォルダ名・ファイル名の日本語をローマ字に変換するPythonコード

早速ですがコードはこちら!

import os
import pykakasi

kakasi = pykakasi.kakasi()

# 変換オプションを設定する
kakasi.setMode("H", "a")  # ひらがなをローマ字に変換
kakasi.setMode("K", "a")  # カタカナをローマ字に変換
kakasi.setMode("J", "a")  # 日本語をローマ字に変換
kakasi.setMode("C", False)  # 大文字に変換しない

conv = kakasi.getConverter()

folder_path = "ファイルパス"

# フォルダ名を変更する
for folder_name in os.listdir(folder_path):
    old_path = os.path.join(folder_path, folder_name)
    new_name = conv.do(folder_name).replace(" ", "_")  # スペースをアンダースコアに置換
    new_path = os.path.join(folder_path, new_name)
    os.rename(old_path, new_path)

コードはChatGPTで作成したものを少しカスタマイズしています。

14行目のfolder_pathの”ファイルパス”に、リネームしたいフォルダ・ファイルがあるファイルパスをコピーペーストして使ってください。

▼サクッとすぐに使えるように下記より.pyファイルのダウンロードも可能です(zip圧縮しています)。

→フォルダ・ファイル名の日本語をローマ字に変換するPythonコードをダウンロード

おわりに

本記事がどなたかの参考になれば幸いです。

今回は以上となります。
最後まで読んでいただきましてありがとうございました!
それではまた〜✧٩(ˊωˋ*)و✧

コメント