perl - 如果我指定了 XLSX 或 ZIP 文件,我如何用 perl 区分
问题描述
我有一个脚本,它在命令行上有两个参数。一个应该是 ZIP 存档的名称,一个必须是 excel (XSLX) 文件。这两个参数必须是相对的或完全限定的。通常我使用 File::Type 来检查文件是否具有预期的格式。但对于 XLSX 文件,答案是:“application/zip”。我知道这是正确的,因为 XLSX 文件是压缩的,但是我如何区分它是 excel 文件还是用户犯了错误并将 ZIP 存档作为 excel 提供。我还找到了 File::LibMagic,但我无法让它在 Windows 上运行。
解决方案
推荐阅读
- react-navigation - ResourceSavingSceneView:运行 react-scripts 时出现意外令牌 (33:11)
- java - 如何将 YAML 文件解析为 Java 类
- google-analytics - 跟踪用户使用谷歌分析观看视频流的时间指南
- java - 为什么 javac 命令在使用 --module-source-path 选项时需要源文件参数?
- android - 关闭另一个活动时如何逐步显示以前的活动?(当用户在照片上向下滑动时,类似于 Android 中的 Google 相册应用)
- c# - 如何在 C# 中使用 Attributes 来控制属性的序列化
- flutter - 将约束框的大小调整到其 maxHeight resp。最小高度
- out-of-memory - 具有 16G RAM 的 Minecraft 服务器上的内存不足错误
- java - 如何修复 Spring MVC 中的“400 - 错误请求”?
- spring-boot - 为什么我的 Heroku 部署的 spring-boot/angular/aws-rds 应用程序没有联系移动设备上的服务器?