首页 > 解决方案 > 使用子进程将大文件写入磁盘时调用进度 - Python

问题描述

我正在使用 subprocess 模块将大文件写入 USB 闪存驱动器,如下所示:

导入子
进程 subprocess.Popen("diskutil unMount /dev/diskX", shell=True) subprocess.Popen
("sudo dd if='file_name' of='/dev/diskX'", shell=True)

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

我知道当我在终端中运行此命令时,我可以键入“SIGINFO”并在转移时按“Ctrl+T”以获取转移金额,但我不知道将其转换为 Python 脚本。

我在卸载磁盘后进行传输,所以我不能只在传输时查询驱动器的新文件,并将其作为原始文件大小的百分比进行比较。

标签: pythoncommand-lineterminalsubprocess

解决方案


推荐阅读