这将打开zip存档成员的文件句柄,提取文件名并将其复制到目标文件(这样就
ZipFile.extract可以正常工作,而无需照顾子目录)。
import osimport shutilimport zipfilemy_dir = r"D:Download"my_zip = r"D:Downloadmy_file.zip"with zipfile.ZipFile(my_zip) as zip_file: for member in zip_file.namelist(): filename = os.path.basename(member) # skip directories if not filename: continue # copy file (taken from zipfile's extract) source = zip_file.open(member) target = open(os.path.join(my_dir, filename), "wb") with source, target: shutil.copyfileobj(source, target)



