使用 python 将文件下载到特定文件夹
Download a file to a specific folder with python
我正在尝试将特定文件下载到我硬盘上的特定文件夹中。我正在使用 IronPython 2.7 和 urllib
模块。
我尝试使用以下代码下载文件:
import urllib
response = urllib.urlretrieve(someURL, 'C:/someFolder')
html = response.read()
response.close()
但是当上面的代码是运行时,我得到以下错误信息:
Runtime error (IOException): Access to the path 'D:\someFolder' is denied.
Traceback:
line 91, in urlretrieve, "C:\Program Files\IronPython\Lib\urllib.py"
line 9, in script
line 241, in retrieve, "C:\Program Files\IronPython\Lib\urllib.py"
我尝试输入 "someFolder" 的属性,发现 "Read-only" 已被选中。我取消选中它,单击 "Apply" 和 "Ok"。但是当我再次回来时,"Read-only"又被检查了。无论我取消选中并确认多少次,"sameFolder" 仍然是 "Read-only"。
这是我收到上方错误消息的原因吗?
热修吗?
我尝试将 "someFolder" 移动到其他分区,但由于某种原因我仍然无法取消选中 "Read-only" 属性(我可以,但它总是回来)。
感谢您的回复。
忘了说我用的是Windows XP 32位
编辑:
我检查了 "someFolder" 是否可写,它是。以下代码:
print os.access("C:/someFolder", os.W_OK)
returns: True
.
您可能想改用这个:
import os
import urllib
fullfilename = os.path.join('C:/somedir', 'test.html')
urllib.urlretrieve("http://www.google.com", fullfilename)
我正在尝试将特定文件下载到我硬盘上的特定文件夹中。我正在使用 IronPython 2.7 和 urllib
模块。
我尝试使用以下代码下载文件:
import urllib
response = urllib.urlretrieve(someURL, 'C:/someFolder')
html = response.read()
response.close()
但是当上面的代码是运行时,我得到以下错误信息:
Runtime error (IOException): Access to the path 'D:\someFolder' is denied.
Traceback:
line 91, in urlretrieve, "C:\Program Files\IronPython\Lib\urllib.py"
line 9, in script
line 241, in retrieve, "C:\Program Files\IronPython\Lib\urllib.py"
我尝试输入 "someFolder" 的属性,发现 "Read-only" 已被选中。我取消选中它,单击 "Apply" 和 "Ok"。但是当我再次回来时,"Read-only"又被检查了。无论我取消选中并确认多少次,"sameFolder" 仍然是 "Read-only"。 这是我收到上方错误消息的原因吗?
热修吗? 我尝试将 "someFolder" 移动到其他分区,但由于某种原因我仍然无法取消选中 "Read-only" 属性(我可以,但它总是回来)。
感谢您的回复。
忘了说我用的是Windows XP 32位
编辑: 我检查了 "someFolder" 是否可写,它是。以下代码:
print os.access("C:/someFolder", os.W_OK)
returns: True
.
您可能想改用这个:
import os
import urllib
fullfilename = os.path.join('C:/somedir', 'test.html')
urllib.urlretrieve("http://www.google.com", fullfilename)