1
私はsubprocess
でxcopy
と呼ぶつもりです。これはbatコマンドと同じです。パラメータを指定してxcopyを呼び出しますか?
エラーが発生するたびに:「無効なパラメータ数」または「ファイルが見つかりません」。
どうすればいいですか?
PYTHON
subprocess.call([
"xcopy",
str(C:\appFolder\appFile.txt),
str(F:\appFolder\appFile.txt),
"/s /y /q"
])
CMD
xcopy "C:\appFolder\appFile.txt" "F:\appFolder\appFile.txt" /s /y /q >nul
あなたは必要両方のパス文字列を以下のいずれかの方法で指定します: 'r ' – martineau
imは "folder \ 0055338f6552879f.txt"のようにファイルから行ごとにpathesを取得します パスに変数が含まれている場合、どのようにエスケープできますか? –
パラメータの数が無効であるというエラーは、パスにバックスラッシュの代わりにスラッシュを使用するか、引用符を使用しないことによって発生します。また、xcopyは、ターゲットがファイル名かディレクトリ名かを尋ねるプロンプトを表示することがあります。これを避けるには、ターゲット名に「*」を付けることができます。たとえば、 'call( 'xcopy.exe"%s ""%s * "/ y/q'%(os.path.normpath(src)、os.path.normpath(dst)))'です。 – eryksun