メインコンテンツまでスキップ

Pythonでファイルの名前を変更する方法

Pythonでファイルの名前を変更する方法

以下にPythonでファイル名を変更する方法の手順を紹介します:

ステップ1: osモジュールをインポートする

まず、ファイル名変更のためにosモジュールをインポートする必要があります。このモジュールは、オペレーティングシステムと対話する方法を提供します。ファイルのリネームなどのファイル操作のための関数が含まれています。

import os

ステップ2: 現在のファイル名と新しいファイル名を指定する

次に、変更したいファイルの現在の名前と新しい名前を指定する必要があります。ファイル名をハードコードするか、ユーザーの入力や他のソースから動的に取得することができます。

current_name = "old_file.txt"
new_name = "new_file.txt"

ステップ3: os.rename()関数を使用する

それでは、os.rename()関数を使用してファイルの名前を変更することができます。この関数は、現在のファイル名と新しいファイル名の2つの引数を受け取ります。

os.rename(current_name, new_name)

ステップ4: エラーのハンドリング

ファイルの名前変更中に発生する可能性のあるエラーを適切に処理することが重要です。一般的なエラーの1つは、ファイルが存在しない場合です。FileNotFoundError例外をキャッチし、意味のあるエラーメッセージを表示することができます。

try:
os.rename(current_name, new_name)
except FileNotFoundError:
print("ファイルが存在しません。")

その他のヒントと例

複数のファイルの名前変更

複数のファイルの名前を変更する場合は、ループを使用してファイル名のリストを繰り返し処理し、1つずつ名前を変更することができます。以下に例を示します:

file_names = ["file1.txt", "file2.txt", "file3.txt"]

for current_name in file_names:
new_name = current_name.replace("file", "new_file")
os.rename(current_name, new_name)

この例では、新しいファイル名の中で単語 "file" を "new_file" に置換しています。

ファイルを別のディレクトリに移動する

ファイル名を変更しながら、ファイルを別のディレクトリに移動したい場合は、新しいファイル名のフルパスを指定することができます。以下に例を示します:

current_name = "file.txt"
new_directory = "/path/to/new_directory/"
new_name = new_directory + "new_file.txt"

os.rename(current_name, new_name)

この例では、ディレクトリを含めた新しいファイル名のフルパスを指定しています。

以上です!os.rename()関数を使用してPythonでファイルの名前を変更する方法を学びました。