[python]如何用subprocess.call执行Linux命令?

2019-03-20 13:46发布

问题:

把文件1 1.txt和1 2.txt合并成文件1 3.txt(文件名中有空格)
在Linux环境下这个命令可以正常运行
cat './TEMP/1 1.txt' './TEMP/1 2.txt' > './TEMP/1 3.txt'

想要通过python来执行cat命令,于是写了下面的代码,因为文件名中有空格,所以用●来分割命令,但是“>”也被分割了,请问如何通过subprocess.call来执行上述命令?

import subprocess

cmdU = 'cat●"./TEMP/1 1.txt"●"./TEMP/1 2.txt"●>●"./TEMP/1 3.txt"'
subprocess.call(cmdU.split('●'))

回答1:

1 1.txt
1 2.txt
1 3.txt
是啥意思?文件名就是 1 1.txt ?