python shutil copyfile权限错误

时间:2017-09-16 00:45:59

标签: python image file permissions shutil

我正在尝试使用python 3.6 windows 10中的shutil将图像从一个文件夹复制到另一个文件夹,但是遇到了权限错误。

我将源代码保存为名为'src'的变量,其中包含

src = "C:/Users/marti/AppData/Roaming/vlc/art/artistalbum/artistname/art.jpg" 

我的目的地名为'src',其中包含

dst = "C:/Users/marti/Desktop/MRL/cover"

我的文件目前导入这些内容:

from shutil import copyfile
from sys import exit
import os
import requests

我正在使用此命令将src复制到目标:

copyfile(src, dst)

但是当我运行这个程序时,我收到了一个权限错误:

IOError: [Errno 13] Permission denied: 'C:/Users/marti/Desktop/MRL/cover/'

即使我以管理员身份运行CMD,有没有人知道如何为python编辑这些权限?

如果不是我打开任何其他方法,允许我将图像从一个文件夹复制到另一个文件夹,并最终检查src字符串是否已更改,在这种情况下,它将删除dst文件夹中的图像和替换它

2 个答案:

答案 0 :(得分:0)

来自shutil doc

  

将名为src的文件的内容(无元数据)复制到名为dst的文件中并返回dst。 src和dst是以字符串形式给出的路径名。 dst必须是完整的目标文件名;查看shutil.copy()以获取接受目标目录路径的副本。如果src和dst指定相同的文件,则引发SameFileError。

你应该注意userInput

答案 1 :(得分:0)

将本机文件复制到NAS时,我遇到了类似的问题,但是通过将shutil.copyfile替换为shutil.copy可以轻松解决。


我以前的错误消息:

    with open(dst, 'wb') as fdst:
PermissionError: [Errno 13] Permission denied: