perl – 如何以编程方式比较两个存档文件的内容?
发布时间:2020-12-16 06:21:48 所属栏目:大数据 来源:网络整理
导读:我正在做一些测试,以确保我使用脚本文件创建的一个zip文件将生成与我必须手动点击并通过Web界面创建的几个zip文件的内容相同的输出.因此zip将具有不同的文件夹结构. 当然我可以手动提取它们并使用我强大的眼球技术扫描它们甚至更懒,我可以写一个脚本来做到这
我正在做一些测试,以确保我使用脚本文件创建的一个zip文件将生成与我必须手动点击并通过Web界面创建的几个zip文件的内容相同的输出.因此zip将具有不同的文件夹结构.
当然我可以手动提取它们并使用我强大的眼球技术扫描它们甚至更懒,我可以写一个脚本来做到这一点,但在我投入更多时间并被我的老板指责为公司时间抢劫,我问如果有更好的方法吗? 顺便说一句,我正在使用perl LAMP堆栈. 解决方法
您可以使用perl的
Archive::ZIP或Python的
zipfile来提取存档中文件的文件名,大小和CRC校验和.创建一个文件,其中包含按文件名排序的结果(忽略路径).
对于较小的ZIP,请合并脚本的结果(cat list1 list2 list3 | sort). 现在,您可以使用diff来比较结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |