Python - 将文件夹及其内容写入 ZipFile

Posted

技术标签:

【中文标题】Python - 将文件夹及其内容写入 ZipFile【英文标题】:Python - Writing a folder and its contents to a ZipFile 【发布时间】:2011-11-16 01:00:49 【问题描述】:

是否可以将文件夹及其内容写入现有的 ZipFile? 我已经搞砸了一段时间,只能设法将文件夹结构写入存档,文件夹内的任何内容都不会被复制。 我不想指向一个特定的文件,因为这个想法是文件夹内容可以改变,程序只会将整个文件夹复制到存档中,无论里面有什么。

目前我有,

myzipfile.write('A Folder\\Another Folder\\') 

但我希望复制“另一个文件夹”的内容,而不仅仅是空文件夹

希望你明白我的意思。

【问题讨论】:

How to create a zip archive of a directory 的可能重复项 【参考方案1】:

使用os.walk:

import os
for dirpath,dirs,files in os.walk('A Folder/Another folder'):
  for f in files:
    fn = os.path.join(dirpath, f)
    myzipfile.write(fn)

【讨论】:

以上是关于Python - 将文件夹及其内容写入 ZipFile的主要内容,如果未能解决你的问题,请参考以下文章

Directory.CreateDirectory() 不在 ZipFile 中创建文件夹

Python将内容写入文件的方法总结。

如何让python循环写入文档的内容不被后面写入的内容覆盖

python怎么将0写入文件?

求助:使用Python将excel中的内容写入到txt文件

python文件读取与写入