从 WInZip 中提取文件,执行操作,然后提取下一个文件

从 WInZip 中提取文件,执行操作,然后提取下一个文件

我有一个包含数百个文件的 zip 文件。最初这些文件位于它们自己的目录中。不幸的是,压缩文件的人没有保留目录结构,并且一些文件具有相同的名称。是否可以编写一个批处理脚本(或其他任何脚本),让 WinZip(我只能使用 WinZip,无法下载/安装任何其他程序)提取文件,允许我对提取的文件执行操作(即重命名/移动它),然后继续处理下一个文件,等等?

答案1

我真的不知道你是否可以批量处理(即使你可以,我认为这会给你的问题增加不必要的复杂性)。我的解决方案是用python编程(http://www.python.org/download/)。我可以给你一些提示。要提取内容:

import zipfile

a = zipfile.ZipFile("C:\\x.zip", 'r')
for i in a.namelist():         #Extract every file from it
     b = open("C:\\"+i, 'wb')
     b.write(a.read(i))
     #HERE YOU INSERT WHAT YOU WANT TO DO TO EACH FILE (b is the last file)
     b.close()
a.close()

我知道这不是 stackoverfliow,但这是我认为唯一可行的方法:)

相关内容