我正在尝试使用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),但它也会返回双“ \”。在这种情况下我该怎么办?
答案 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"])