サイト移転の時に、エラー時に飛ばすなどで、相対パスではなくて、絶対パスで書いてある場所があって、ファイルを逐次開いていってそのパスを検索して書き直すという作業が生じました。
結構、肩の凝る作業でした。
Pythonを少し試してみて、こういう作業は簡単に自動でできることを知りました。
Python自動処理、全部入りという書籍とネットの情報から作ってみました。
PowerShellでもできるのか。
Iドライブのxmlフォルダーにあるhtmファイル内の、
hapines.infoをitsagent.netに書き換える例。
import pathlib path = pathlib.Path('I:\\xml') for po in path.iterdir(): if po.match('*.htm'): with open(po, encoding="utf-8") as f: data_lines = f.read() data_lines = data_lines.replace(r"hapines.info", r"itsagent.net") with open(po, mode="w", encoding="utf-8") as f: f.write(data_lines)