0

重複の可能性:
DJango を使用して Web ブラウザで rsync --progress を表示するには?

私はこのLinuxコマンドを持っています:

rsync -avz --info=progress2 source:/file /destination

私はこれをPythonで次のように使用しました:

proc = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', '--info=progress2', source12, destination], 
                                    stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]

これにより、出力と進行状況が次のように proc 変数に保存されます。

receiving incremental file list
rathi/
rathi/20090209.02s1.1_sequence.txt.gz
    209,398,969  27%   11.95MB/s    0:00:45  

上記の行から進捗率を抽出したいだけです。変数を 1 分ごとにチェックし、更新されたパーセンテージを抽出します。re解析には、モジュールを使用できると思います。どうすれば結果を達成できますか? ありがとう

4

1 に答える 1

2

確かに re で進行状況を取得できます。

progress = re.search('\d*%',str).group()

str は検索する文字列です。

編集:

while ループを作成する必要があります。

while(progress < 101%):
    get_new_progress
    re.search....
于 2012-12-17T10:26:07.810 に答える