2016-06-02 3 views
3

をコピー私はPythonで2のオプションを持っているフォルダB.が進行

に、フォルダAから大きなファイルを大量にコピーしたいです。サブプロセス

import subprocess 
command = "ROBOCOPY {} {} /MOVE /E".format(src, dst) 
subprocess.Popen(command, shell=True) 

shutil

import shutil 
shutil.copy(src, dst) 

Robocopy私はPythonのIDEは盲目的にコピー操作を行う上記の方法を使用する場合。

ファイルコピーの進行状況を表示する方法はありますか?

+0

"私のpython IDEは盲目的に操作をコピーします。"それはどういう意味ですか? –

+0

"python copy progress bar"を検索しましたか? –

+0

私のコードにプリントを追加しないようにしたい。 –

答えて

1

完了したコピー出力をお探しの場合は、可能です。ここにそのコードがあります。

import subprocess 
from subprocess import PIPE 
cmd = r'ROBOCOPY {} {} {}'.format('D:\\TF1','D:\\TF2','license.xml') 
p = subprocess.Popen(cmd,stderr=PIPE,stdout=PIPE) 
a = p.communicate() 
for i in a: 
    print i 

Started : Thu Jun 02 16:12:09 2016 

    Source : D:\TF1\ 
    Dest : D:\TF2\ 

    Files : license.xml 

    Options : /COPY:DAT /R:1000000 /W:30 

------------------------------------------------------------------------------ 

        1 D:\TF1\ 

------------------------------------------------------------------------------ 

       Total Copied Skipped Mismatch FAILED Extras 
    Dirs :   1   0   1   0   0   0 
    Files :   1   0   1   0   0   0 
    Bytes :  1.7 k   0  1.7 k   0   0   0 
    Times : 0:00:00 0:00:00      0:00:00 0:00:00 

    Ended : Thu Jun 02 16:12:09 2016 

は、あなたがこのような何かを期待している次のように出力が可能でしょうか?
P.S:実際の出力ははるかにクリーンです。

関連する問題