我正在尝试将特定文件下载到我的硬盘上的特定文件夹中。我正在使用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"的属性,然后找到"只读"检查。我取消选中它,点击"应用"和"好的"。但是当我再次回来时,"只读"再次检查。无论我多少次取消选中并确认,它都是" sameFolder"仍然是#34;只读"。 这是我收到错误信息的原因吗?
热修复吗? 我试着移动" someFolder"到其他分区,但仍然由于某种原因我不能取消选中"只读"属性(我可以,但它会不断回来)。
感谢您的回复。
我忘了说我使用Windows XP 32位。
编辑: 我检查了一下#some; someFolder"是可写的,它是。以下代码:
print os.access("C:/someFolder", os.W_OK)
返回:True
。
答案 0 :(得分:5)
您可能想要使用此代码:
import os
import urllib
fullfilename = os.path.join('C:/somedir', 'test.html')
urllib.urlretrieve("http://www.google.com", fullfilename)