美文网首页技术日常
python1~subProcess执行cp包含*

python1~subProcess执行cp包含*

作者: 摹喵居士 | 来源:发表于2017-04-18 13:40 被阅读116次

2017.04.18

subprocess.check_output(['cp', '-r', '/home/work/test/*', '/home/work/tmp/'], universal_newlines=True)

把/home/work/test/目录下的所有东西复制到/home/wrok/tmp/下

但是python3.5下用subprocess执行,会报找不到/home/work/test/*这个文件或目录。

这个原因是*是shell命令通配符,这里需要增加shell=True,同时把命令合成一个字符串

subprocess.check_output(['cp -r /home/work/test/* /home/work/tmp/'], universal_newlines=True, shell=True)

相关文章

网友评论

    本文标题:python1~subProcess执行cp包含*

    本文链接:https://www.haomeiwen.com/subject/kibfzttx.html