【发布时间】:2020-09-12 21:30:08
【问题描述】:
已解决,检查标记的答案 似乎标有 os.walk() 的执行速度更快。
(Python 3.8,zipfile 模块,Windows 10 Anaconda)
我正在使用 python 的 zipfile 模块来创建我的文件夹的 Zip 文件。
我的文件夹是 D:/Personals。 os.listdir 的交友会产生 2 个文件夹和 171 个文件。
当我检查 zip 时,它包含文件夹的所有 171 个文件和 2 个内部嵌套文件夹。但是内部嵌套的文件夹是空的,尽管每个文件夹都包含许多单独的文件。这是我的代码。
from zipfile import ZipFile
from os import listdir
dir_path = 'D:/Personals'
export_path = 'D:/Zipper'
items_list = listdir(dir_path)
zipper = ZipFile(export_path+'/S1.zip','w')
for item in items_list:
zipper.write(dir_path+'/'+item)
zipper.close()
它已生成文件夹内的所有文件,但未能返回 2 个嵌套文件夹内的文件。请告知我该怎么办?
非常感谢。
【问题讨论】: