在使用子进程Python将大文件写入磁盘时调用progress

2024-10-01 09:26:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用子进程模块将大文件写入usb闪存驱动器,如下所示:

import subprocess
subprocess.Popen("diskutil unMount /dev/diskX", shell=True)
subprocess.Popen("sudo dd if='file_name' of='/dev/diskX'", shell=True)

最后,我只想添加一行,每隔几秒钟获取完成百分比,这样我就可以看到非常大的传输速度有多快

我知道当我在终端上运行这个命令时,我可以键入“SIGINFO”并在传输时按“Ctrl+T”来获得传输的量,但我不知道如何将其转换为Python脚本。你知道吗

我是在卸载磁盘后进行传输的,所以我不能在传输新文件时查询驱动器,并将其与原始文件大小进行比较。你知道吗


Tags: 模块文件devimporttrue进程sudoshell