首页 > 解决方案 > 如果我指定了 XLSX 或 ZIP 文件,我如何用 perl 区分

问题描述

我有一个脚本,它在命令行上有两个参数。一个应该是 ZIP 存档的名称,一个必须是 excel (XSLX) 文件。这两个参数必须是相对的或完全限定的。通常我使用 File::Type 来检查文件是否具有预期的格式。但对于 XLSX 文件,答案是:“application/zip”。我知道这是正确的,因为 XLSX 文件是压缩的,但是我如何区分它是 excel 文件还是用户犯了错误并将 ZIP 存档作为 excel 提供。我还找到了 File::LibMagic,但我无法让它在 Windows 上运行。

标签: perl

解决方案


推荐阅读