perl – 如何以编程方式比较两个存档文件的内容?

前端之家收集整理的这篇文章主要介绍了perl – 如何以编程方式比较两个存档文件的内容?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在做一些测试,以确保我使用脚本文件创建的一个zip文件生成与我必须手动点击并通过Web界面创建的几个zip文件内容相同的输出.因此zip将具有不同的文件夹结构.

当然我可以手动提取它们并使用我强大的眼球技术扫描它们甚至更懒,我可以写一个脚本来做到这一点,但在我投入更多时间并被我的老板指责为公司时间抢劫,我问如果有更好的方法吗?

顺便说一句,我正在使用perl LAMP堆栈.
谢谢.

解决方法

您可以使用perl的 Archive::ZIP或Python的 zipfile提取存档中文件文件名,大小和CRC校验和.创建一个文件,其中包含按文件名排序的结果(忽略路径).

对于较小的ZIP,请合并脚本的结果(cat list1 list2 list3 | sort).

现在,您可以使用diff来比较结果.

猜你在找的Perl相关文章