Chinaunix

标题: python对数字目录的处理? [打印本页]

作者: irvinglv    时间: 2012-08-27 19:02
标题: python对数字目录的处理?


OS: windowns XP

Python v: 2.7

我的文件保存路径带有数字:

url = "http://tt/ttt/ttttt/a.txt"

file = r"E:\tt\tt\ttttt\2012_8_27\a.txt"

urllib.urlretrieve(url, file)

报错:找不到这个目录或者文件"E:\tt\tt\ttttt\2012_8_27\a.txt"

我把2012_8_27改成yyy,它就好了,为什么?这个问题怎么解决?

谢谢~

作者: irvinglv    时间: 2012-08-28 09:33
有人能回复一下吗?
作者: 106033177    时间: 2012-08-28 10:52
回复 1# irvinglv
目录2012_8_27 必须要存在。

   
作者: irvinglv    时间: 2012-08-28 11:02
有这个目录文件名!
我怀疑urllib.urlretrieve模块有bug,处理不了这样的目录名字!
作者: noword2k    时间: 2012-08-28 13:00
要用"\\"。
"\t"转义成tab了。
作者: 修杰_JIANG    时间: 2012-08-29 18:19
回复 5# noword2k


    他使用了原始字符串
作者: cdtits    时间: 2012-08-29 22:42
不知道原因,静待楼主释疑
作者: Hadron74    时间: 2012-08-30 13:03
回复 7# cdtits

奇怪的问题,顶一下,等待高手。
   
作者: irvinglv    时间: 2012-09-03 11:02
不行!回复 5# noword2k


   
作者: irvinglv    时间: 2012-09-03 11:04
如果我使用212也可以,但是2012就不行了!我现在也没有找到原因,你们可以试试,是不是这样得!
我的是python2.7.1
作者: lunarwildgoose    时间: 2012-09-03 12:20
我的python.2.7.3没这个问题
作者: irvinglv    时间: 2012-09-04 11:56
谢谢!需要升级一下!
作者: bleem1998    时间: 2012-09-18 15:22
我运行成功了耶
E:\bbs.chinaunix.net\2012_8_27必须要事先创建好

  1. import urllib

  2. url = "http://bbs.chinaunix.net/thread-3767684-1-1.html"

  3. file = r"E:\bbs.chinaunix.net\2012_8_27\thread-3767684-1-1.html"

  4. urllib.urlretrieve(url, file)
复制代码

作者: lauresue    时间: 2014-11-04 10:23
我来隔空回答:将目录中的"\"字符替换成"\\",python2.7.8亲测可用.
作者: liujinz    时间: 2014-11-06 17:57
我这里没有问题呀!

>>> url=r'http://bbs.chinaunix.net/space-uid-20046358.html'
>>> file=r'C:\app\2014_11_06\test.txt'
>>> urllib.urlretrieve(url,file)
('C:\\app\\2014_11_06\\test.txt', <httplib.HTTPMessage instance at 0x0000000002E4CA08>)

python版本2.7.5 urllib 1.17




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2