Python脚本需要复制文件的权限

时间:2018-10-17 00:19:29

标签: python python-2.6 shutil os.system

我正在尝试编写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'

0 个答案:

没有答案