使用 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)