使用python将文件下载到特定文件夹

时间:2015-09-28 22:30:38

标签: python urllib

我正在尝试将特定文件下载到我的硬盘上的特定文件夹中。我正在使用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

1 个答案:

答案 0 :(得分:5)

您可能想要使用此代码:

import os
import urllib

fullfilename = os.path.join('C:/somedir', 'test.html')
urllib.urlretrieve("http://www.google.com", fullfilename)