0

我有一个名为 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)

请告诉解决方案将文件添加到内部文件

4

0 回答 0