我有很多包含.mdb数据库的zip文件,我正在转换为.csv。我使用zipfile和pypyodbc作为我的库。我想避免提取每个zip文件,处理包含的数据库,然后删除该文件。我想做的是将我关心的文件膨胀到内存中,然后以某种方式将内存中的文件传递给数据库解析器。我的问题是数据库库需要一个文件目录作为输入。我可以给它一个内存地址,还是一个虚构的东西?我的另一个选择是提取每个文件并将其保存为临时文件,我可以解析,然后让计算机稍后处理。
答案 0 :(得分:0)
假设您在MS Windows上运行并且在脚本终止之前发生了数据库文件的所有处理,您可以使用tempfile
标准Python模块。有关详细信息,请参阅PMoW。
使用tempfile
的好处是,脚本终止后可以自动删除文件和/或目录。
这种方法也适用于Linux。