因此,我在 NamedTemporaryFile 函数指定的某个临时目录中创建了几个文件。
zf = zipfile.ZipFile( zipPath, mode='w' )
for file in files:
with NamedTemporaryFile(mode='w+b', bufsize=-1, prefix='tmp') as tempFile:
tempPath = tempFile.name
with open(tempPath, 'w') as f:
write stuff to tempPath with contents of the variable 'file'
zf.write(tempPath)
zf.close()
当我使用这些文件的路径添加到 zip 文件时,临时目录本身会被压缩。
当我尝试解压缩时,我得到了一系列临时文件夹,其中最终包含我想要的文件。
(即我得到文件夹用户,其中包含我的 user_id 文件夹,其中包含 AppData...)。
有没有办法直接添加文件,没有文件夹,所以当我解压缩时,我可以直接获取文件?非常感谢!