python1~subProcess执行cp包含*

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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容