ちゃっとGPT様 が 基本そ~す
'''
備忘録 けん webばっくあっぷ
さてもさても
ちゃっとGPTの「ご回答」を もとに
じじぃ~環境 ぷらす
def化してみた
'''
# ==========================================================
import os
import re
# 置換対象のディレクトリを指定
# directory = 'path/to/directory' GPT様のご回答
directory = 'C:\\z-MP3' # じじぃ~Ver
# 置換前の文字列を指定する正規表現パターン
# GPT様のご回答 は 1個づつなので こんな~
# pattern = r'^old_prefix'
# pattern = r'^01_'
# pattern = r'^01-'
# pattern = r'^02_'
# 置換後の文字列を指定
# replacement = '★1_'
# replacement = '★2_'
# replacement = '★3_'
# じじぃ~の加筆修正含む def化!
def file_move(pattern,replacement):
print(pattern)
print(replacement)
# ディレクトリ内の全ファイルを処理
for filename in os.listdir(directory):
print(filename)
# フルパスを取得
old_file = os.path.join(directory, filename)
# ファイルがディレクトリでないことを確認
if os.path.isfile(old_file):
# 正規表現で置換
new_filename = re.sub(pattern, replacement, filename)
new_file = os.path.join(directory, new_filename)
# ファイル名が変更された場合のみリネーム
if old_file != new_file:
os.rename(old_file, new_file)
print(f'Renamed: {old_file} -> {new_file}')
# def化の 変更したい,変更後 を設定
# いっきに りね~む しちゃうVer
file_move(r'^01_','★1_')
file_move(r'^02_','★2_')
file_move(r'^03_','★3_')
file_move(r'^01-','★1-')
file_move(r'^02-','★2-')
file_move(r'^03-','★3-')
file_move(r'^01 ','★1 ')
file_move(r'^02 ','★2 ')
file_move(r'^03 ','★3 ')
# ごみ!
# file_move('01_','★1_')
# pattern = r'^old_prefix'
# replacement = '★1_'