前提
PythonでRobocopyコマンドを実行するスクリプトを作成しているのですが、
subprocessのコマンド引数を配列で渡すときに上手く渡せず困っています。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
以下のコードの配列optionをsubprocessコマンド内で使用したいのですが、上手く導入できません・
Python
1import subprocess 2options = ("/R:3", "/W:3") 3proc = subprocess.Popen([Robocopy,C:\Users\Administrator\Desktop\From,C:\Users\Administrator\Desktop\To, options])
発生している問題・エラーメッセージ
発生している事象としては、
------------------------------------------------------------------------------- ROBOCOPY :: Windows の堅牢性の高いファイル コピー ------------------------------------------------------------------------------- 開始: 2022年12月16日 13:18:05 コピー元 - C:\Users\Administrator\Desktop\From\ コピー先 - C:\Users\Administrator\Desktop\To\ ファイル: オプション: /DCOPY:DA /COPY:DAT /R:1000000 /W:30 ------------------------------------------------------------------------------ エラー: 無効なパラメーター #3 : "/R:3/W:3"
エラー: 無効なパラメーター #3 : "/R:3/W:3"
と表示されてしまい、
/R:3と/W:3の一つ一つのオプションとして渡すことが出来ません。
試したこと
コマンドを
proc = subprocess.Popen([Robocopy,C:\Users\Administrator\Desktop\From,C:\Users\Administrator\Desktop\To, "/R:3","/W:3"])
で渡すとエラー無く動く事は確認できています。
補足情報(FW/ツールのバージョンなど)
Python version 3.7
回答2件
あなたの回答
tips
プレビュー