如何复制一个文件? 第三部分

93 阅读1分钟

在这篇文章中,我们将学习如何使用 subprocess模块来复制文件

这个模块取代了os模块中的一些方法,特别是os.system()方法。

在进入本文之前,请确保你了解了shutil模块、os模块和它们的方法。

docs.google.com/document/d/…

docs.google.com/document/d/…

这个模块有两个主要方法来访问操作系统的文件复制命令。

  • call()
  • check_output()

让我们来详细讨论这些方法中的每一个。

使用call()。

这个方法与 os.system() 方法 很相似 ,它直接调用或运行作为参数传递给函数的命令。我们可以直接从操作系统中启动一个命令。

**call()**的语法 如下

args 是使用的shell命令。

根据Python文档,使用 shell=True 会有安全风险。

  1. 使用check_output()。

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

**check_output()**的语法 是这样的

args 是使用的shell命令。

根据Python文档,使用 shell=True 会有安全风险。

对于Linux来说。

对于Windows。

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