>输出重定向是一个 shell
功能,但是
subprocess.call()带有
args列表并且
shell=False(默认)不使用shell。
您必须
shell=True在这里使用:
subprocess.call("cat /path/to/file_A > file_B", shell=True)
或更妙的是,用于
subprocess将命令的输出重定向到文件:
with open('file_B', 'w') as outfile: subprocess.call(["cat", "/path/to/file_A"], stdout=outfile)
如果您只是复制文件,请使用
shutil.copyfile()函数让
Python在以下位置 复制文件:
import shutilshutil.copyfile('/path/to/file_A', 'file_B')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)