Python os.rename()でファイル・ディレクトリをリネーム:ステップバイステップガイド
Python os.rename()でファイル・ディレクトリをリネーム:ステップバイステップガイド
Pythonのos.rename()関数は、ファイルやディレクトリをリネームするシンプルでクロスプラットフォームな方法を提供します。命名規則の整理やプロジェクト資産の更新など、効率的なファイル操作にはこのメソッドの習得が不可欠です。
構文
os.rename(src, dst)
パラメータ
src: リネームしたい既存のファイルまたはディレクトリのパス。呼び出し前に存在している必要があります。
dst: 新しいパス(同じディレクトリに留まる場合は新しい名前のみ)。これがファイルまたはディレクトリの新しい名前になります。
例
import os
os.rename('guru99.txt', 'career.guru99.txt')
この例では、元のファイルguru99.txtが同じディレクトリ内でcareer.guru99.txtにリネームされます。

os.rename()でguru99.txtをcareer.guru99.txtにリネーム- 実行後、ファイルエクスプローラーで元ファイルの隣に新しいファイルが表示
完全な動作コード
import os
from os import path
def main():
# ソースファイルの存在確認
if path.exists('guru99.txt'):
# 絶対パスを解決(オプション)
src = path.realpath('guru99.txt')
# リネーム実行
os.rename('guru99.txt', 'career.guru99.txt')
if __name__ == "__main__":
main()
エラーハンドリング
FileNotFoundErrorやPermissionErrorなどの潜在的エラーを常にガードしてください。try/exceptブロックでリネーム呼び出しをラップすると、スクリプトがグレースフルに失敗します:
try:
os.rename(src, dst)
except FileNotFoundError:
print(f"ソースファイル {src} が見つかりません。")
except PermissionError:
print("権限がありません。")
except Exception as e:
print(f"予期しないエラー: {e}")
Python
- Python キーワードと識別子: 予約語と命名規則をマスター
- Python 文・インデント・コメント: 明確なガイド
- Python 変数・定数・リテラル: 包括的ガイド
- Python 型変換とキャスト: 包括的ガイド
- Python I/Oとモジュールインポート完全マスター: 実践ガイド
- Python グローバル・ローカル・非ローカル変数を理解する
- PythonファイルI/O:ファイル操作、読み書き、管理のマスター
- Pythonディレクトリ・ファイル操作マスター:作成、移動、一覧、リネーム、削除
- Pythonエラーと組み込み例外をマスターする
- Python例外処理マスター:try、except、else、finallyを徹底解説
- Pythonで平均を計算する:実践ガイド