今天做一个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,问题解决了!并不是什么权限问题。人家这个方法,要的是一个绝对路径的文件名称,而我给的是一个文件夹,所以报了这个错误了!
标签: