我到处找遍了,每次我找到一些看起来很有希望的东西,都没有淘到。在

最后,我想从python内部获取linux机器上文件拷贝的实时进度。我将获得这个进展,并将其发送到带有Flask SocketIO的客户机web页面,很可能是线程化的,以避免阻塞。在

我不介意是rsync,copy,还是其他方法…(shutil等)来处理实际的拷贝。我只需要一个钩子把更新推到套接字上。在

到目前为止,我发现这是最有希望的。但是,我并没有完全理解它的控制台打印机制,因为当我试图将输出打印到文件中,或者只是常规的Python打印,它一次只输出一个字符。在import subprocess

import sys

def copy_with_progress(src, dst):

cmd = 'rsync --progress --no-inc-recursive %s %s'%(src, dst)

sub_process = subprocess.Popen(cmd, close_fds=True, shell=True, stdout=subproces.PIPE, stderr=subprocess.PIPE)

while sub_process.poll() is None:

out = sub_process.stdout.read(1)

sys.stdout.write(out)

sys.stdout.flush()

src = '/home/user/Downloads/large_file.tar'

dst = '/media/usbdrive/large_file.tar'

copy_with_progress(src, dst)

但是,它通过stdout报告输出。我想把这个输出捕捉到一个变量中并发出它。在

stdout的进度如下所示,其中一行不断更新:

大_文件.tar

323780608 19%102.99MB/s 0:00:12

当我打印名为'out'的变量时,我得到一个字符,它在屏幕上循环一行又一行。在

我如何以可用于传输到客户端的方式捕获这些信息?在

有没有办法在每次刷新状态时获取整个行?在

python传大文件如何检查遗漏,如何使用Python获取大文件的实时复制进度?相关推荐

  1. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  2. file对象怎样获取文件的长度?_使用FSO对象获取整个文件夹的信息

    大家好,我们今日讲解"VBA信息获取与处理"教程中第十八个专题"FSO对象对文件及文件夹的处理"的第三节"使用FSO对象获取整个文件夹的信息" ...

  3. python读取pdf文档书签 bookmark_Python利用PyPDF2库获取PDF文件总页码实例

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

  4. python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解

    前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...

  5. python ftplib读取的文件名有空格,在Python中从FTP文件夹(文件名有空格)获取最新文件...

    如果FTP服务器支持,可以通过发送MDTM命令来获取文件mtime,并对FTP服务器上的文件进行相应的排序.在def get_newest_files(ftp, limit=None): " ...

  6. ajax读取xlsx文件,从Ajax中的服务器响应获取Excel文件(.xlsx)

    在获得该文件的响应(成功的ajax方法)后,获取Excel文件并在浏览器中打开下载窗口时出现问题.我已经合适了Content-Type and Content-Disposition headers, ...

  7. python资源管理器选择文件_Python:在资源管理器中获取选定文件的列表(windows7)...

    我知道现在在这里发布答案有点晚了,但我几个月前尝试过Olav的解决方案,但它没有完全起作用:工作目录是脚本的工作目录,所以我不得不删除if条件才能使其工作,但它选择了所有Windows资源管理器窗口中 ...

  8. IDEA 里面如何执行某一类文件而不检查其他有编译错误的类文件

    在我们学习Java 的过程中,经常会故意敲一些代码,它们可能是错误的,但是可以和其他对的形成对比,但是一旦你跳过不去管这些错误.当你开始学习新的东西的时候,比如重新建了一个包,写了一个主类,尽管并没有 ...

  9. python 包含语句_如何检查句子是否包含Python中的某个单词然后执行操作?

    根据@knitti的评论,问题是你需要先将句子分成单词,然后检查: term = "message" #term we want to search for input = raw ...

  10. python ftp 文件修改时间_如何利用pythonftplib获取FTP文件的修改时间

    MLST或MDTM 虽然可以使用MLST或MDTM命令通过FTP检索单个文件的时间戳,但ftplib不支持这两种命令. 当然,您可以使用^{}自己实现MLST或MDTM. 见: MDTM的一个简单示例 ...

最新文章

  1. Struts2/WebWork高危漏洞(远程执行任意代码)
  2. 并且确定已经识别出了主要的HTML5技术风险
  3. 计算机应用基础理论,计算机应用基础理论A卷.doc
  4. Python字典二次开发实现稀疏矩阵表示与简单计算
  5. tensorflow分类的loss函数_tensorflow中loss函数
  6. linux 脚本 java_linux系统下运行java项目的脚本编写
  7. OpenVINO安装步骤
  8. 周星驰八级全国统一试卷
  9. 作曲大师2019破解版|作曲大师音乐梦想家2019破解版下载 v2019.9(附安装破解图文教程)
  10. mac电脑如何设置开机启动项
  11. 福建省侨兴轻工学校计算机信息科,福建省侨兴轻工学校
  12. c语言中puts的作用,puts和fputs函数及其区别,C语言puts和fputs函数详解
  13. 微信小说域名被封-366tool在线解答微信屏蔽小说网页停止访问的解决方案
  14. 268. 丢失的数字【我亦无他唯手熟尔】
  15. 雷电9模拟器安装抓包工具whistle证书
  16. 计算机excel操作教程,Excel操作教程 -电脑资料
  17. 服务器硬防和软防是什么意思?服务器软件防火墙
  18. CMUSphinx免费离线语音识别开源库教程iOS开发
  19. 如何用计算机将图片整成手绘画,美图秀秀教你把照片快速变身CG手绘图!
  20. groovy脚本执行与优化

热门文章

  1. Mocha BSM基础架构管理——Windows主机监控
  2. hibernate必须知道的知识
  3. Microsoft caffe(caffe-windows) cifar实例编译之model的使用
  4. Spring boot学习(七)Spring boot配置slf4j+logback日志框架
  5. 函数式编程能否支持更高效的区块链基础设施?
  6. [HihoCoder1369]网络流一·Ford-Fulkerson算法
  7. IQ推理:P先生和Q先生
  8. windows执行命令来运行loadrunner录制好的脚本(收藏)
  9. pyramid setup(修改版)
  10. Android学习JNI,使用C调用JAVA语言