我正在尝试使用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文件夹中的图像和替换它
答案 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: