当前分类:python>>正文

PermissionError: [Errno 13] Permission denied

来源:互联网   时间:2022年6月16日   编辑

今天做一个django功能遇到的问题。

我要做的就是将网站上的txt文档下载到本地电脑指定的目录中,结果出现了这个报错:

PermissionError: [Errno 13] Permission denied: 'E:\\mytxt'

从字面意思理解是没有权限进入E盘的mytxt文件夹。

看了网上很多的人都说,要用管理员权限打开,要么将该文件夹的只读属性去掉……我觉得还是要具体问题具体分析

错误语句:

filepath=r'E:\\txt55\\'
urllib.request.urlretrieve(url=newurl, filename=filepath)

解决办法:

后面我又仔细读了一下urlretrieve各个参数的说明。

url : 为下载链接地址

filename:保存目录地址

问题就出在后面这个参数上面了filename准确来讲是指文件的保存位置,是一个绝对路径文件名。

我的filepath=r'E:\\txt55\\'

改成filepath=r'E:\\txt55\\我的txt标题.txt' 就对了。

这样子,我下载的文件就会命名为: 我的txt标题.txt

然后自动下载到 E盘:txt55文件夹下面!

ok,问题解决了!并不是什么权限问题。人家这个方法,要的是一个绝对路径的文件名称,而我给的是一个文件夹,所以报了这个错误了!

[猜你喜欢]

标签: python