我正在尝试编写python脚本,将某些文件从一个地方复制到另一个地方,如下所示:
os.system('cp file/path/a file/path/b')
当我在python提示符下运行此命令时,它工作正常。但是,如果我将其放在python脚本中,它将失败并显示错误
cp: cannot create regular file 'file/path/b': Permission denied
即使我使用sudo权限(即sudo ./mysript.py
那么这是怎么回事,我可以解决这个问题吗?
编辑1:
按照@kungphu和@ShadowRanger的建议,我从使用os.system
切换为使用shutil.copy
。问题仍然存在,但是我现在遇到了另一个错误:
Traceback (most recent call last):
File "./myscript.py", line 21, in <module>
shutil.copy('/absolute/file/path/a', '/absolute/file/path/b')
File "/python/lib/python2.6/shutil.py", line 84, in copy
copyfile(src, dst)
File "/python/lib/python2.6/shutil.py", line 50, in copyfile
with open(src, 'rb') as fsrc:
IOError: [Errno 13] Permission denied: '/absolute/file/path/a'