0.完成例!
1.使用するライブラリ
-1.pandas
pip install pandas
2.デスクトップなどにTrimName.py等の名前をつけて下記コードをコピペ
import os
import pandas as pd
import re
import tkinter as tk
from tkinter import filedialog
# 置換を実行するフォルダのパスを指定
folder_path = "/Users/nishikawashuuhei/Desktop" # フォルダのパスを指定してください
# ファイル名を置換する関数
def replace_filename(filename, rules):
for before, after in rules:
# もし置換後が空の場合、Nanを""に変換
if pd.isna(after):
after = ""
filename = re.sub(before, after, filename)
return filename
# ファイルの置換とリネームを行う関数
def process_files(df, folder_path):
rules = df.values.tolist()
for root, _, files in os.walk(folder_path):
for file in files:
old_file_path = os.path.join(root, file)
new_filename = replace_filename(file, rules)
new_file_path = os.path.join(root, new_filename)
# ファイル名の変更
os.rename(old_file_path, new_file_path)
print(f"Renamed: {old_file_path} -> {new_file_path}")
# tkinterウィンドウの作成
root = tk.Tk()
# CSVファイルを読み込む関数
def load_csv():
csv_file_path = filedialog.askopenfilename(filetypes=[("CSV Files", "*.csv")])
if csv_file_path:
df = pd.read_csv(csv_file_path)
process_files(df, folder_path) # フォルダパスを変数で指定
# CSVファイルを選択するボタンを表示
load_button = tk.Button(root, text="Load CSV", command=load_csv)
load_button.pack()
# tkinterメインループを実行
root.mainloop()
-1.置換を実行したいフォルダのパスを指定する
Pythonコードの8行目のfolder_path
に置換を実行したいフォルダパスを記述してください。
例:
folder_path = "/Users/shuhei/Desktop"
3.読み込むCSVファイルの作成
-1.任意の場所に「trim_01.csv」等の名前のファイルを作成し下記のように記述
置換前の名前,置換後の名前
.*before.*,after
【一行目】
「置換前の名前,置換後の名前」から変更しないでください。
【二行目以降】
ここに正規表現と置換後のファイル名を記載ください。
4.ダブルクリックでPythonファイルを実行して置換完了!
補足:ダブルクリックでうまく起動しない時
-1.作ったpyファイルを右クリック>情報をみるを選択
-2.このアプリケーションで開くに「Python Launcher.app」を選択
これでいけると思います。