Can't create a text file - IOError: [Errno 2] No such file or directory:
Can't create a text file - IOError: [Errno 2] No such file or directory:
我正在编写一个抓取工具来打开 CSV,获取链接列表,提取站点中的特定 HTML 标签(演讲)并将内容保存在以日期命名的 TXT 文件中发表了演讲。
这是我完成的:
#encoding:utf-8
import csv
import urllib
import lxml.html
import unicodedata
objeto = csv.reader(open('links.csv', 'rU'), dialect=csv.excel_tab)
for link in objeto:
connection = urllib.urlopen(link[0])
dom = lxml.html.fromstring(connection.read())
discurso = []
for d in dom.xpath('//div[@id="content-core"]/div/p/text()'):
discurso.append(d)
d1 = " ".join(discurso)
data = dom.xpath('//span[@class="documentPublished"]/text()[normalize-space()]')
data1 = [date.strip() for date in data]
make_string = "-".join(data1)
file = open(make_string+'.txt', 'w')
file= arquivo.write(d1)
file.close()
我能够提取日期和语音,但最后一步不起作用。尝试将语音 a 保存为 TXT 文件时,IDLE 显示消息
IOError: [Errno 2] No such file or directory: '17/12/2010 23h39,.txt'
我尝试过在创建文件时使用 'w' 和 'a',但都失败了。我做错了什么?
问题是它期望找到目录 17
和目录下的子目录 12
,因为 /
用于表示目录。我建议用 -
.
替换所有 /
个字符
我正在编写一个抓取工具来打开 CSV,获取链接列表,提取站点中的特定 HTML 标签(演讲)并将内容保存在以日期命名的 TXT 文件中发表了演讲。
这是我完成的:
#encoding:utf-8
import csv
import urllib
import lxml.html
import unicodedata
objeto = csv.reader(open('links.csv', 'rU'), dialect=csv.excel_tab)
for link in objeto:
connection = urllib.urlopen(link[0])
dom = lxml.html.fromstring(connection.read())
discurso = []
for d in dom.xpath('//div[@id="content-core"]/div/p/text()'):
discurso.append(d)
d1 = " ".join(discurso)
data = dom.xpath('//span[@class="documentPublished"]/text()[normalize-space()]')
data1 = [date.strip() for date in data]
make_string = "-".join(data1)
file = open(make_string+'.txt', 'w')
file= arquivo.write(d1)
file.close()
我能够提取日期和语音,但最后一步不起作用。尝试将语音 a 保存为 TXT 文件时,IDLE 显示消息
IOError: [Errno 2] No such file or directory: '17/12/2010 23h39,.txt'
我尝试过在创建文件时使用 'w' 和 'a',但都失败了。我做错了什么?
问题是它期望找到目录 17
和目录下的子目录 12
,因为 /
用于表示目录。我建议用 -
.
/
个字符