如何使用Python子进程发送“复制”命令

时间:2019-08-07 16:46:44

标签: python subprocess

我正在尝试使用Python子进程发送命令提示符命令。我无法获取代码以在命令中发送“ \”。我通常将方向指定为:

"D:\\deneme\\1"

r"D\deneme\\1"

所以,我都尝试过:

import subprocess
subprocess.run(["copy /b D:\\deneme\\1\\*.ts D:\\deneme\\1\\1.ts"])

但是按原样发送了字符串,所以出现错误“ FileNotFoundError:[WinError 2]系统找不到指定的文件”。我也尝试使用unicode号(\ u005C),但它也会返回双“ \”。在这种情况下我该怎么办?

1 个答案:

答案 0 :(得分:0)

您的系统外壳程序将尝试查找名称为copy /b D:\\...的命令,而不是使用3个参数运行copy。要么删除列表:

subprocess.run("copy /b D:\\deneme\\1\\*.ts D:\\deneme\\1\\1.ts")

或传递包含命令名称及其参数作为单独元素的适当列表。

subprocess.run(["copy", "/b", "D:\\deneme\\1\\*.ts", "D:\\deneme\\1\\1.ts"])