【问题标题】:In Scrapy how to check whether exported file already exists?在 Scrapy 中如何检查导出的文件是否已经存在?
【发布时间】:2017-03-02 18:52:00
【问题描述】:

我写了一些 Scrapy 蜘蛛。它将数据导出到我通过命令行传递的文件名:E:\Anaconda3\envs\Blog2Doc\Lib\site-packages\scrapy\cmdline.py runspider blog2doc_scrapy\spiders\blog_spider.py -o ..\data\out.html。如果这个文件已经存在,这个蜘蛛只需将内容附加到现有文件。如何检查输出文件是否已经存在以及是否存在 - 删除它。为了导出到文件,我编写了 Blog2DocExporter(BaseItemExporter) 类。它没有打开输出文件,在构造函数中它已经打开了文件对象。所以在这个导出器类中,我无法检查导出的文件是否已经存在。

【问题讨论】:

    标签: python web-scraping scrapy


    【解决方案1】:

    Scrapy 覆盖输出文件是一个已知的未解决问题。例如:

    我自己提出了一个修复程序来重命名具有递增后缀的文件。但是实现不向后兼容。 尽管如此,您可能会发现这很有用:https://github.com/scrapy/scrapy/pull/2093

    它更改了FileFeedStorage,但您可以实现类似的东西并查看this other answer 以使用此类自定义提要存储类。

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2023-01-25
      相关资源
      最近更新 更多