为什么通过subprocess.call()执行的命令与通过终端执行的命令不同?

2024-09-27 19:20:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个Raspberry pi2上运行Raspbian,我编写了一个简单的Python脚本,将所有.png文件从我的主目录(~/)复制到一个预定的USB驱动器。你知道吗

我在终端运行的命令:

cp -r *.png /media/KINGSTON/

在python中,我有以下内容:

from subprocess import call

# Some code

call(['cp', '-r', '*.png', '/media/KINGSTON/'])

但是当我运行脚本时它说

cp: Cannot stat `*.png' : No such file or directory

当我试图复制它时,我肯定在正确的目录中。pwd给出正确的结果,ls显示所有正确的.png文件。你知道吗


Tags: 文件命令脚本终端pngcallmediacp

热门问题