何千ものファイルをリモート サーバーにコピーしようとしています。これらのファイルは、スクリプト内でリアルタイムに生成されます。私は Windows システムで作業しており、ファイルを Linux サーバーにコピーする必要があります (したがって、エスケープします)。
私は現在持っています:
import os
os.system("winscp.exe /console /command \"option batch on\" \"option confirm off\" \"open user:pass@host\" \"put f1.txt /remote/dest/\"")
Python を使用してファイルを生成していますが、リモート接続を永続化して、各ファイルを生成時にサーバーにコピーできるようにする方法が必要です (毎回新しい接続を作成するのではなく)。そうすれば、put オプションのフィールドを次のように変更するだけで済みます。
"put f2 /remote/dest"
"put f3 /remote/dest"
等