【问题标题】:How to create pointer to file inside zip archive如何在zip存档中创建指向文件的指针
【发布时间】:2014-07-09 17:24:29
【问题描述】:

我有很多 zip 文件,其中包含我要转换为 .csv 的 .mdb 数据库。我使用 zipfile 和 pypyodbc 作为我的库。我想避免提取每个 zip 文件,处理包含的数据库,然后删除文件。我想做的是将我关心的文件膨胀到内存中,然后以某种方式将该文件在内存中传递给数据库解析器。我的问题是数据库库需要一个文件目录作为输入。我可以给它一个内存地址,还是那是虚构的?我的另一种选择是提取每个文件并将其保存为临时文件,我可以对其进行解析,然后让计算机稍后处理。

【问题讨论】:

    标签: python memory zipfile


    【解决方案1】:

    假设您在 MS Windows 上运行并且数据库文件的所有处理都发生在脚本终止之前,您可以使用tempfile 标准 Python 模块。详情见PMoW

    使用tempfile的好处是,脚本终止后文件和/或目录可以自动删除。

    这种方法也适用于 Linux。

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 2023-03-12
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多