Rename/Moving files in Perforce using P4Python
P4Python を使用した Perforce でのファイルの移動
P4Python は Perforce C++ API の Python ラッパーであり、プログラムで Perforce サーバーと対話できるようにします。 P4Python を使用して Perforce でファイルを移動または名前変更するには、 メソッドを使用できますp4.run_move()
。
ファイルをデポ内の新しい場所に移動する方法の例を次に示します。
from P4 import P4
# Connect to the Perforce server
p4 = P4()
p4.connect()
p4.login(user, password)
# Open the file for edit
p4.run_edit("//depot/path/to/file.txt")
# Move the file to a new location
p4.run_move("//depot/path/to/file.txt", "//depot/new/path/renamed_file.txt")
# Submit the changes
p4.run_submit(["-d", "Moved and renamed file"])
この例では、まず を使用して Perforce サーバーに接続しp4.connect()
、 を使用して資格情報でログインしますp4.login(user, password)
。次に、 を使用して編集用にファイルを開きますp4.run_edit()
。
次に、 を使用してファイルを新しい場所に移動しますp4.run_move()
。このメソッドは、ソース ファイル パスと宛先ファイル パス (必要に応じて新しい名前を含む) という 2 つの引数を取ります。
最後に、 を使用して変更を送信しp4.run_submit()
、変更リストの説明を提供します。
ファイルを移動または名前変更するには、Perforce で適切な権限が必要であることに注意してください。さらに、プロセス中に発生する可能性のある例外やエラーを必ず処理してください。
情報源
[ 1 ]Helix Core P4Python 開発者ガイド (2023.2)
[ 3 ]スクリプト – Python で perforce からファイルをチェックアウトするにはどうすればよいですか? – スタック…