为什么Python3 Popen无法使用通配符复制文件

时间:2018-08-17 20:30:23

标签: python-3.x

当试图将一组文件从一个目录复制到另一个目录时,我有一些代码为

null

但是,当日志文件位于远程主机上并且我使用时

null

效果很好。在这两种情况下python3与shell交互的方式之间有区别吗?这是在MacOS 10.13.2上。谢谢。

1 个答案:

答案 0 :(得分:1)

在您的Python示例中,不涉及任何shell:Python直接执行insert into test values (null, "sa") ; 。 glob仅由shell扩展,因此Error Code: 1136. Column count doesn't match value count at row 1 接收文字参数cp,并且不存在具有该名称的文件。

cp情况下,/Volumes/Data/abcd/aging_logs/boards/*.log以相同的方式从字面上传递给scp,但是*扩展了远程系统上的glob。这是scp的功能。

您可以使用glob模块扩展全局并将文件名的完整列表传递到scp。 (您也可以使用scp的{​​{1}}参数,但请注意security considerations in the documentation。)