通过网络驱动器复制大数据文件时:

cmd=None
if sys.platform.startswith("darwin"): cmd=['cp', source, dest]
elif sys.platform.startswith("win"): cmd=['xcopy', source, dest, '/K/O/X']
if cmd: proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

我想知道是否有一种方法可以挂接到启动过程来获取反馈:例如网络传输数据速率...有什么建议吗?

===============>>#1 票数:1 已采纳

这应该做您想要的事情:)

if cmd:
  proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
  result = proc.communicate()[0]
  print result

这应该做你想要的。

===============>>#2 票数:0

我不确定“反馈”是什么意思,但是您可以通过使用多线程来获取副本的当前状态。

你可以有一个继续做的线程

du -h file_name

该链接具有更多信息-https: //unix.stackexchange.com/questions/66795/how-to-check-progress-of-running-cp

  ask by alphanumeric translate from so

未解决问题?本站智能推荐: