Python でファイルの名前を変更する
Najwa Riyaz
2023年1月30日
Python
Python File
Python でファイルの名前を変更する場合は、次のいずれかのオプションを選択します。
os.rename()を使用してファイルの名前を変更します。shutil.move()を使用してファイルの名前を変更します。
Python で os.rename() を使用してファイルの名前を変更する
関数 os.rename() を使用して、Python でファイルの名前を変更できます。
例えば、
import os
file_oldname = os.path.join("c:\\Folder-1", "OldFileName.txt")
file_newname_newfile = os.path.join("c:\\Folder-1", "NewFileName.NewExtension")
os.rename(file_oldname, file_newname_newfile)
上記の例では、
file_oldname-古いファイル名。
file_newname_newfile-新しいファイル名。
結果:
file_oldnameという名前のファイルの名前がfile_newname_newfileに変更されますfile_oldnameに存在していたコンテンツは、file_newname_newfileにあります。
前提条件:
-
osモジュールをインポートします。import os -
現在のディレクトリに注意してください。
コードが実行される現在のディレクトリにソース/宛先ファイルが存在しない場合は、ファイルへの絶対パスまたは相対パスを記述します。
-
ソースファイルが存在する必要があります。それ以外の場合は、次のエラーが表示されます。
[WinError 2] The system cannot find the file specified -
宛先ファイルは存在してはなりません。それ以外の場合は、次のエラーが表示されます-
[WinError 183] Cannot create a file when that file already exists
Python で shutil.move() を使用してファイルの名前を変更する
関数 shutil.move() を使用して、Python でファイルの名前を変更することもできます。
例えば、
import shutil
file_oldname = os.path.join("c:\\Folder-1", "OldFileName.txt")
file_newname_newfile = os.path.join("c:\\Folder-1", "NewFileName.NewExtension")
newFileName = shutil.move(file_oldname, file_newname_newfile)
print("The renamed file has the name:", newFileName)
上記の例では、
file_oldname:古いファイル名。
file_newname_newfile:新しいファイル名。
結果:
file_oldnameという名前のファイルの名前がfile_newname_newfileに変更されますfile_oldnameに存在していたコンテンツがfile_newname_newfileに表示されます。- 戻り値-
newFileName。これは新しいファイル名です。
前提条件:
-
shutilモジュールを次のようにインポートします。import shutil -
現在のディレクトリに注意してください。
コードが実行される現在のディレクトリにソース/宛先ファイルが存在しない場合は、ファイルへの絶対パスまたは相対パスを記述します。
-
ソースファイルが存在する必要があります。それ以外の場合は、次のエラーが表示されます-
[WinError 2] The system cannot find the file specified. -
宛先ファイルがすでに存在する場合、エラーは表示されません。また、宛先ファイルにコンテンツが存在する場合は、ソースファイルのコンテンツで上書きされます。
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe