Python执行一个文件,然后删除它
嗨,Stackoverflow专家,对于Python程序员来说,这是一个困难的问题 我正在开发一个用Python编写的加密SQLITE3容器。最终的目标是用户,而不是开发人员 所有函数都按预期工作,但我的问题是函数执行容器中的文件 EXECUTE如何工作:Python执行一个文件,然后删除它,python,Python,嗨,Stackoverflow专家,对于Python程序员来说,这是一个困难的问题 我正在开发一个用Python编写的加密SQLITE3容器。最终的目标是用户,而不是开发人员 所有函数都按预期工作,但我的问题是函数执行容器中的文件 EXECUTE如何工作: 我使用tempfile.mkdtemp创建了一个临时文件夹 我将文件从容器解密到该文件夹中(据我所知,这是打开文件的唯一方法) 答:在Windows上,我使用os.system(“文件名&退出”)执行文件,因此该文件使用默认应用程序打开(例如
- 当用户不再需要临时提取的文件时,让用户告诉您的应用程序
- 查询Windows API以查找(例如,您的临时文件夹)
- 在任何情况下,尝试在打开文件后不久删除该文件;这通常是可行的,因为许多应用程序不保护它们正在使用的文件,即它们允许其他应用程序在使用文件时修改/删除文件
- 看一看。也许您可以为您的应用程序实现类似的功能
- 为应用程序创建一个小型RamDisk,并使用它将临时文件存储在内存中
- 使用TrueCrypt或类似工具装载加密容器(由您的应用程序管理),将临时文件存储在其中,并在必要时强制卸载这些容器
- 当用户不再需要临时提取的文件时,让用户告诉您的应用程序
- 查询Windows API以查找(例如,您的临时文件夹)
- 在任何情况下,尝试在打开文件后不久删除该文件;这通常是可行的,因为许多应用程序不保护它们正在使用的文件,即它们允许其他应用程序在使用文件时修改/删除文件
- 看一看。也许您可以为您的应用程序实现类似的功能
- 为应用程序创建一个小型RamDisk,并使用它将临时文件存储在内存中
- 使用TrueCrypt或类似工具装载加密容器(由您的应用程序管理),将临时文件存储在其中,并在必要时强制卸载这些容器
- 一些想法: