2013-08-21 10 views
7

Pythonからrsyncコマンドを実行する必要があります。これは可能なのか、もしそうなら、どうしたらいいですか?コメントでPythonからRsyncを実行する

rsync -Ccavz --delete DJStatic [email protected] 

ANSWER私はあなたが、あなたのケースでは、次のスニペット

import subprocess 
subprocess.call(["ls", "-l"]) 

を使用してのpythonからサブプロセスを呼び出すことができます

from subprocess import call 
call(['ls']) - working currently to expand this to rsync, but you get the idea 
+2

python http://docs.python.org/2/library/subprocess.htmlからシェルコマンドを実行できます。また、 'fabric'は多くのコマンドシェルコマンドhttp://docs.fabfileをラップする素敵なAPIを提供します。 org/en/1.4.0/index.html – dm03514

+0

2017年に純粋なpythonのrsyncライブラリ:: [pyrsync](https://github.com/isislovecruft/pyrsync)(ラッパーではありません) – philshem

答えて

11

を使用する必要が

このようなものになります

subprocess.call(["rsync", "-Ccavz", "--delete","DJStatic", "[email protected]"]) 

詳細はhereを参照してください。

+2

'サブプロセスがあります。 call( "rsync -Ccavz --delete DJStatic username @ website" .split()) 'は、読みやすく、実用的です。 – jolvi

関連する問題