【发布时间】:2018-02-25 04:55:17
【问题描述】:
我试图在 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 文件夹中的图像并替换它
【问题讨论】:
-
如果是拼写错误,我不会,但您的变量
src中有空格字符。那么,src中的文件名在哪里呢?src = r"C:/Users/marti/Desktop/MRL/cover/art.jpg"可能会更好。 -
是的,这是一个类型,谢谢,但是当我修复它并让 src 没有空格时,我仍然收到此错误消息: Traceback(最近一次调用最后一次):文件“a.py”,第 39 行,在
getInfo() 文件“a.py”,第 36 行,在 getInfo copyfile(src, dst) 文件“c:\Python27\lib\shutil.py”,第 83 行,在带有 open( dst, 'wb') as fdst: IOError: [Errno 13] Permission denied: 'C:/Users/marti/Desktop/MRL/cover' -
@MartinBarker 请将信息发布到您的问题中,我们不知道 temp_loc 是什么。你能解释一下吗?
-
@MartinBarker 你试过在现有的 dst 之后添加
art.jpg吗? -
是的,就是这样!!重读我以前的cmets。我已经告诉过你三遍了。 (在交换
dst和src定义之前)。
标签: python image file permissions shutil