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 文件