PR

Pythonでフォルダ内のファイルを一括で名前を帰るプログラム【初心者向け】

1. 必要なインストール

MacでPythonを使ってファイル名を一括変更するプログラムを実行するために、以下の環境を整える必要があります。

Pythonのインストール

MacにはデフォルトでPythonがインストールされていますが、最新版をインストールすることをおすすめします。以下のコマンドでHomebrewを使ってPythonをインストールできます。

brew install python

必要なライブラリ

このプログラムでは標準ライブラリのみを使用するため、特別な追加ライブラリは必要ありません。


2. プログラムごとの説明

以下に各プログラムの詳細を説明します。

インポートセクション

import os
  • osモジュール: ファイルやディレクトリの操作を行うための標準ライブラリです。

メイン関数 rename_files

def rename_files(folder_path):
    # フォルダ内のファイルをリストアップ
    files = os.listdir(folder_path)

    # ファイル名の基本部分を取得
    base_name = input("新しいファイル名の基本部分を入力してください: ")

    # カウンターの初期化
    counter = 1

    for file in files:
        # ファイルの拡張子を取得
        file_name, file_extension = os.path.splitext(file)

        # 新しいファイル名を生成
        new_name = f"{base_name}-{counter}{file_extension}"

        # ファイル名を変更
        old_path = os.path.join(folder_path, file)
        new_path = os.path.join(folder_path, new_name)
        os.rename(old_path, new_path)

        # カウンターをインクリメント
        counter += 1

    print(f"{len(files)}個のファイルの名前を変更しました。")
  • rename_files関数: 指定されたフォルダ内の全てのファイルの名前を一括で変更します。
  • os.listdir(folder_path): 指定されたフォルダ内の全ファイルをリストアップします。
  • input("新しいファイル名の基本部分を入力してください: "): ユーザーに新しいファイル名の基本部分を入力させます。
  • os.path.splitext(file): ファイル名と拡張子を分割します。
  • os.path.join(folder_path, file): フォルダパスとファイル名を結合してフルパスを生成します。
  • os.rename(old_path, new_path): ファイル名を変更します。

使用例

folder_path = input("フォルダのパスを入力してください: ")
rename_files(folder_path)
  • ユーザーにフォルダパスを入力させ、rename_files関数を呼び出してファイル名を変更します。

3. 全体のプログラム

以下が今回のプログラム全体です。

import os

def rename_files(folder_path):
    # フォルダ内のファイルをリストアップ
    files = os.listdir(folder_path)

    # ファイル名の基本部分を取得
    base_name = input("新しいファイル名の基本部分を入力してください: ")

    # カウンターの初期化
    counter = 1

    for file in files:
        # ファイルの拡張子を取得
        file_name, file_extension = os.path.splitext(file)

        # 新しいファイル名を生成
        new_name = f"{base_name}-{counter}{file_extension}"

        # ファイル名を変更
        old_path = os.path.join(folder_path, file)
        new_path = os.path.join(folder_path, new_name)
        os.rename(old_path, new_path)

        # カウンターをインクリメント
        counter += 1

    print(f"{len(files)}個のファイルの名前を変更しました。")

# 使用例
folder_path = input("フォルダのパスを入力してください: ")
rename_files(folder_path)

5. 活用事例

ファイル名の一括変更は、以下のような場面で役立ちます。

  • 写真や動画ファイルの整理: カメラから取り込んだ大量の写真や動画のファイル名を一括で変更し、整理する。
  • プロジェクトのファイル管理: プロジェクトで生成される多くのログファイルやデータファイルの名前を一括で変更し、わかりやすくする。
  • バッチ処理: 定期的にファイル名を変更するバッチ処理の自動化。

以上で、Mac環境でのファイル名一括変更プログラムについての紹介を終わります。このプログラムを活用して、効率的にファイルを管理してください。

タイトルとURLをコピーしました