python 将文件夹中的文件递归写入ZIPFile对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 将文件夹中的文件递归写入ZIPFile对象相关的知识,希望对你有一定的参考价值。

def zip_write_dir(zip_fileobj, dir_path, files_prefix=''):
    for dirpath, dirnames, dirfiles in os.walk(dir_path):
        for dirname in dirnames:
            if files_prefix:
                dir_prefix = '%s/%s' % (files_prefix, dirname)
            else:
                dir_prefix = dirname
            dir_path = os.path.join(dirpath, dirname)
            zip_write_dir(zip_fileobj, dir_path, files_prefix=dir_prefix)

        for filename in dirfiles:
            file_path = os.path.join(dirpath, filename)
            zip_fileobj.write(file_path, '%s/%s' % (files_prefix, filename))

# USAGE

# -- FOLDER CONTENT
# - file1.py
# - file2.py
# - another_folder/filex.py
#
# zip_write_dir(a_zip_object, '/sample/this/', files_prefix='this')
#
# -- ZIP CONTENT
# - this/file1.py
# - this/file2.py
# - this/another_folder/filex.py

以上是关于python 将文件夹中的文件递归写入ZIPFile对象的主要内容,如果未能解决你的问题,请参考以下文章

如何将 automake 文件写入递归构建子目录?

python 如何将数据写入某个csv文件的特定位置?

如何将vb中的数据写入csv文件?

如何将数据结果写入python中的输出文件

如何将 JSON 结构化数据写入 Python 中的文本文件?

使用 Python 将列表中的数据帧写入多个 excel 文件