python传大文件如何检查遗漏,如何使用Python获取大文件的实时复制进度?
我到处找遍了,每次我找到一些看起来很有希望的东西,都没有淘到。在
最后,我想从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获取大文件的实时复制进度?相关推荐
- Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略
Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...
- file对象怎样获取文件的长度?_使用FSO对象获取整个文件夹的信息
大家好,我们今日讲解"VBA信息获取与处理"教程中第十八个专题"FSO对象对文件及文件夹的处理"的第三节"使用FSO对象获取整个文件夹的信息" ...
- python读取pdf文档书签 bookmark_Python利用PyPDF2库获取PDF文件总页码实例
Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...
- python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解
前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...
- python ftplib读取的文件名有空格,在Python中从FTP文件夹(文件名有空格)获取最新文件...
如果FTP服务器支持,可以通过发送MDTM命令来获取文件mtime,并对FTP服务器上的文件进行相应的排序.在def get_newest_files(ftp, limit=None): " ...
- ajax读取xlsx文件,从Ajax中的服务器响应获取Excel文件(.xlsx)
在获得该文件的响应(成功的ajax方法)后,获取Excel文件并在浏览器中打开下载窗口时出现问题.我已经合适了Content-Type and Content-Disposition headers, ...
- python资源管理器选择文件_Python:在资源管理器中获取选定文件的列表(windows7)...
我知道现在在这里发布答案有点晚了,但我几个月前尝试过Olav的解决方案,但它没有完全起作用:工作目录是脚本的工作目录,所以我不得不删除if条件才能使其工作,但它选择了所有Windows资源管理器窗口中 ...
- IDEA 里面如何执行某一类文件而不检查其他有编译错误的类文件
在我们学习Java 的过程中,经常会故意敲一些代码,它们可能是错误的,但是可以和其他对的形成对比,但是一旦你跳过不去管这些错误.当你开始学习新的东西的时候,比如重新建了一个包,写了一个主类,尽管并没有 ...
- python 包含语句_如何检查句子是否包含Python中的某个单词然后执行操作?
根据@knitti的评论,问题是你需要先将句子分成单词,然后检查: term = "message" #term we want to search for input = raw ...
- python ftp 文件修改时间_如何利用pythonftplib获取FTP文件的修改时间
MLST或MDTM 虽然可以使用MLST或MDTM命令通过FTP检索单个文件的时间戳,但ftplib不支持这两种命令. 当然,您可以使用^{}自己实现MLST或MDTM. 见: MDTM的一个简单示例 ...
最新文章
- Struts2/WebWork高危漏洞(远程执行任意代码)
- 并且确定已经识别出了主要的HTML5技术风险
- 计算机应用基础理论,计算机应用基础理论A卷.doc
- Python字典二次开发实现稀疏矩阵表示与简单计算
- tensorflow分类的loss函数_tensorflow中loss函数
- linux 脚本 java_linux系统下运行java项目的脚本编写
- OpenVINO安装步骤
- 周星驰八级全国统一试卷
- 作曲大师2019破解版|作曲大师音乐梦想家2019破解版下载 v2019.9(附安装破解图文教程)
- mac电脑如何设置开机启动项
- 福建省侨兴轻工学校计算机信息科,福建省侨兴轻工学校
- c语言中puts的作用,puts和fputs函数及其区别,C语言puts和fputs函数详解
- 微信小说域名被封-366tool在线解答微信屏蔽小说网页停止访问的解决方案
- 268. 丢失的数字【我亦无他唯手熟尔】
- 雷电9模拟器安装抓包工具whistle证书
- 计算机excel操作教程,Excel操作教程 -电脑资料
- 服务器硬防和软防是什么意思?服务器软件防火墙
- CMUSphinx免费离线语音识别开源库教程iOS开发
- 如何用计算机将图片整成手绘画,美图秀秀教你把照片快速变身CG手绘图!
- groovy脚本执行与优化
热门文章
- Mocha BSM基础架构管理——Windows主机监控
- hibernate必须知道的知识
- Microsoft caffe(caffe-windows) cifar实例编译之model的使用
- Spring boot学习(七)Spring boot配置slf4j+logback日志框架
- 函数式编程能否支持更高效的区块链基础设施?
- [HihoCoder1369]网络流一·Ford-Fulkerson算法
- IQ推理:P先生和Q先生
- windows执行命令来运行loadrunner录制好的脚本(收藏)
- pyramid setup(修改版)
- Android学习JNI,使用C调用JAVA语言