簡體   English   中英

在 ExifTool output 中包含未指定標簽的重復項

[英]Including duplicates in ExifTool output with Unspecified Tag

我正在嘗試在 Java 中復制以下命令,以捕獲 zip 中某些文件的文件名。

ExifTool.exe -a -ZipFileName C:\Users\Name\Downloads\file.zip

這給出了以下 output

Zip File Name                   : Scheme02_V1.tiff
Zip File Name                   : SupplementaryMaterialFigures_V1.docx
Zip File Name                   : SupplementaryMaterialTables_V1.docx

為此,我使用 mjeanroy java 庫創建了一個新的 UnspecifiedTag,以檢索 zip 文件名。

UnspecifiedTag zipFileNameTag = new UnspecifiedTag(ZIP_FILE_NAME);

除了包含重復的“-a”標簽的新執行策略之外。

但是,這似乎只從 zip 文件中捕獲了 1 個文檔。

Map<Tag, String> zipFileNameMap =
                    tool.getImageMeta(tempFile, tagList);
zipFileNameMap.forEach((k, v) -> System.out.println((k + ":" + v)));

UnspecifiedTag{name: "ZipFileName"}:SupplementaryMaterialTables_V1.docx

文檔中它提到在解析時,它返回一個 String[],但是如果我嘗試制作 map Map<Tag, String[]>它會失敗。

發生的事情是 Map 中的重復項被覆蓋。 為了解決這個問題,我創建了一些方法的幫助類,制作Map<String, Tag>並且現在將所有文件添加到 map。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM