繁体   English   中英

如何在子进程python中创建和复制文件的内容

[英]How to create, and copy the contents of a file in subprocess python

如何进行子进程调用以将文件内容(例如hello.c复制到文件, say 1.c

首先,如何创建一个新文件,如1.c 我试过了

subprocess.call("touch", "1.c")

它给出了这个错误 -

TypeError:bufsize必须是整数

你需要传递一个args列表,第二个arg是你传递一个字符串的缓冲区大小:

subprocess.check_call(["touch", "1.c"]) 

要在python中复制文件,可以使用shutil.copy:

from shutil import copy

copy("foo.c","bar.c")

如果必须再次使用subprocess传递一个args列表:

subprocess.chexk_call(["cp", "a.c","b.c"])

如果得到非零返回状态, check_call将引发CalledProcessError

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM