在这篇文章中,我们将学习如何使用 subprocess模块来复制文件 。
这个模块取代了os模块中的一些方法,特别是os.system()方法。
在进入本文之前,请确保你了解了shutil模块、os模块和它们的方法。
这个模块有两个主要方法来访问操作系统的文件复制命令。
- call()
- check_output()
让我们来详细讨论这些方法中的每一个。
使用call()。
这个方法与 os.system() 方法 很相似 ,它直接调用或运行作为参数传递给函数的命令。我们可以直接从操作系统中启动一个命令。
**call()**的语法 如下

args 是使用的shell命令。
根据Python文档,使用 shell=True 会有安全风险。

- 使用check_output()。
这个方法也是在shell中执行一个命令 它,默认情况下,将来自 stdout的数据 以 编码字节的 形式 进行管道化 。我们 可以运行一个外部命令或程序并获得其输出。
**check_output()**的语法 是这样的

args 是使用的shell命令。
根据Python文档,使用 shell=True 会有安全风险。
对于Linux来说。

对于Windows。

The postHow can a file be copied? 第三部分首次出现在i2tutorials上。