我有一个名为 OfficeRecord.zip 的文件。里面有很多文件。当我提取文件夹 C:\Users\Toshiba\Desktop\Office\OfficeRecord.zip 时。代码是:
from zipfile import ZipFile
file_name = "C:\\Users\\Toshiba\\Desktop\\Office\\OfficeRecord.zip"
with ZipFile(file_name, 'r') as zip:
zip.printdir()
zip.extractall("C:\\Users\\Toshiba\\Desktop\\Office\\OfficeRecord Log")
这将提取现在进一步包含更多 zip 文件的文件。提取内部 zip 文件进行记录时。有些文件在 zip 里面没有文件夹。删除记录时会删除具有相同名称的文件。提取主 .zip 文件后,如何将文件夹添加到内部 .zip 文件夹。
import os, zipfile
directory_name = "C:\\Users\\Toshiba\\Desktop\\Office\\OfficeRecord Log"
extension = ".zip"
os.chdir(directory_name)
for item in os.listdir(directory_name):
if item.endswith(extension):
file_name = os.path.abspath(item)
zip_ref = zipfile.ZipFile(file_name)
zip_ref.extractall(directory_name)
zip_ref.close()
os.remove(file_name)
请告诉解决方案将文件添加到内部文件