この記事では、Pythonの標準ライブラリであるosモジュールの`os.rename`関数を使ってディレクトリ名を変更する方法について詳しく解説します。具体的なコード例とその解説、応用例を3つ含めています。ファイル操作の基本から応用まで、一通りの情報を網羅していますので、ぜひ最後までご覧ください。
目次
os.renameの基本的な使い方
`os.rename`関数はPythonでファイルやディレクトリ名を変更するための関数です。基本的な使い方は非常にシンプルで、以下のような形です。
import os
# ディレクトリ名を変更
os.rename('旧ディレクトリ名', '新ディレクトリ名')
パラメータ解説
`os.rename`関数には主に2つのパラメータがあります。
1. `src`(source): 変更前のディレクトリまたはファイル名
2. `dst`(destination): 変更後のディレクトリまたはファイル名
実践的な応用例
例1: 条件に応じたディレクトリ名の変更
特定の条件に基づいてディレクトリ名を変更したい場合もあります。以下のコードは、”temp”という名前のディレクトリが存在する場合、それを”temp_backup”に変更する例です。
import os
# ディレクトリが存在するか確認
if os.path.exists('temp'):
os.rename('temp', 'temp_backup')
例2: 日付を付与してディレクトリ名を変更
ディレクトリのバックアップを取る際に、現在の日付を付与して名前を変更することもあります。
import os
from datetime import datetime
# 現在の日付を取得
now = datetime.now()
date_str = now.strftime('%Y%m%d')
# ディレクトリ名に日付を付与して変更
os.rename('old_folder', f'old_folder_{date_str}')
例3: バッチ処理で複数のディレクトリ名を変更
複数のディレクトリを一括で名前変更する場合のコード例です。
import os
# 変更対象のディレクトリ名リスト
dir_list = ['dir1', 'dir2', 'dir3']
# ディレクトリ名を一括変更
for old_name in dir_list:
new_name = f'new_{old_name}'
os.rename(old_name, new_name)
まとめ
この記事では、Pythonの`os.rename`関数を用いたディレクトリ名の変更方法について解説しました。基本的な使い方から実践的な応用例までを網羅していますので、この機会にぜひともPythonでのディレクトリ操作に慣れてみてください。
コメント