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,因为 / 用于表示目录。我建议用 -.

替换所有 / 个字符