ちゃっとGPT様 が 基本そ~す | 60歳を迎えて、思うこと。

60歳を迎えて、思うこと。

いつの間にか、「60」という年月が経ちました。
残り少ないか多いか?わかりませんが。
じじぃ~の「ひとりごと」を細々と続けられれば。。。

ちゃっと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_'