見出し画像

Python、「指定文字を削除する」を試してみた。

import os

def remove_specific_characters(filename, excluded_characters):
    # ファイル名とパスを分離
    path, file = filename.rsplit('\\', 1) if '\\' in filename else ('', filename)

    # 拡張子を取得
    name, extension = os.path.splitext(file)

    # 指定された文字を削除
    for char in excluded_characters:
        name = name.replace(char, '')

    result_filename = name + extension

    # パスと新しいファイル名を結合
    new_filename = os.path.join(path, result_filename)

    # ファイル名の変更
    os.rename(filename, new_filename)

    return new_filename

def remove_specific_characters_in_folder(folder_path, excluded_characters):
    # フォルダ内の全てのファイルとサブフォルダを取得
    for foldername, subfolders, filenames in os.walk(folder_path):
        for filename in filenames:
            file_path = os.path.join(foldername, filename)
            new_file_path = remove_specific_characters(file_path, excluded_characters)
            print(f"Renamed: {file_path} -> {new_file_path}")

# テスト
folder_path = "C:\\Users\\"  # フォルダのパスを指定してください
excluded_characters = ["【", "】", "[", "]", "(", ")"]  # 除外する文字を指定してください
remove_specific_characters_in_folder(folder_path, excluded_characters)


ここで削除したい文字を指定しています。


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