macOS 10.13.4 Finder zeigt kMDItemKind für einige .java-Dateien als "Quellcode" an, aber als "Java-Quelle" für andere

409
XDR

Auf macOS 10.13.4, für einige .javaDateien, Finder - Displays "Java Source"für kMDItemKind(dh die „Kind“ Spalte in „List“ -Ansicht), aber für einige andere .javaDateien, zeigt es "Source Code", auch im gleichen Ordner.

Wie kann ich sicherstellen, dass alle .javaDateien konsistent sind kMDItemKind = "Java Source"?

Hier ist die Ausgabe mdlsfür eine Datei, die angezeigt wird "Java Source":

kMDItemContentCreationDate = 2017-08-08 08:51:42 +0000 kMDItemContentCreationDate_Ranking = 2017-08-08 00:00:00 +0000 kMDItemContentModificationDate = 2017-08-08 08:51:42 +0000 kMDItemContentType = "com.sun.java-source" kMDItemContentTypeTree = ( "com.sun.java-source", "public.source-code", "public.data", "public.plain-text", "public.item", "public.content", "public.text", "com.sun.java-source" ) kMDItemDateAdded = 2018-02-04 06:16:53 +0000 kMDItemDateAdded_Ranking = 2018-02-04 00:00:00 +0000 kMDItemDisplayName = "A.java" kMDItemFSContentChangeDate = 2017-08-08 08:51:42 +0000 kMDItemFSCreationDate = 2017-08-08 08:51:42 +0000 kMDItemFSCreatorCode = "" kMDItemFSFinderFlags = 0 kMDItemFSHasCustomIcon = (null) kMDItemFSInvisible = 0 kMDItemFSIsExtensionHidden = 0 kMDItemFSIsStationery = (null) kMDItemFSLabel = 0 kMDItemFSName = "A.java" kMDItemFSNodeCount = (null) kMDItemFSOwnerGroupID = 20 kMDItemFSOwnerUserID = 501 kMDItemFSSize = 442 kMDItemFSTypeCode = "" kMDItemInterestingDate_Ranking = 2017-08-08 00:00:00 +0000 kMDItemInterestingDate_RankingRepaired = 1 kMDItemKind = "Java Source" kMDItemLogicalSize = 442 kMDItemPhysicalSize = 4096 

Hier ist die Ausgabe mdlsfür eine Datei im selben Ordner wie die vorherige Datei, die jedoch "Source Code"stattdessen angezeigt wird:

kMDItemContentCreationDate = 2018-04-02 09:09:37 +0000 kMDItemContentCreationDate_Ranking = 2018-04-02 00:00:00 +0000 kMDItemContentModificationDate = 2018-04-02 09:09:37 +0000 kMDItemContentType = "com.sun.java-source" kMDItemContentTypeTree = ( "com.sun.java-source", "public.source-code", "public.data", "public.plain-text", "public.item", "public.content", "public.text", "com.sun.java-source" ) kMDItemDateAdded = 2018-04-02 09:09:37 +0000 kMDItemDateAdded_Ranking = 2018-04-02 00:00:00 +0000 kMDItemDisplayName = "B.java" kMDItemFSContentChangeDate = 2018-04-02 09:09:37 +0000 kMDItemFSCreationDate = 2018-04-02 09:09:37 +0000 kMDItemFSCreatorCode = "" kMDItemFSFinderFlags = 0 kMDItemFSHasCustomIcon = (null) kMDItemFSInvisible = 0 kMDItemFSIsExtensionHidden = 0 kMDItemFSIsStationery = (null) kMDItemFSLabel = 0 kMDItemFSName = "B.java" kMDItemFSNodeCount = (null) kMDItemFSOwnerGroupID = 20 kMDItemFSOwnerUserID = 501 kMDItemFSSize = 5893 kMDItemFSTypeCode = "" kMDItemInterestingDate_Ranking = 2018-04-02 00:00:00 +0000 kMDItemKind = "Source Code" kMDItemLogicalSize = 5893 kMDItemPhysicalSize = 8192 
1
Bitte nicht auf mehrere SE-Sites überspielen, sondern eine auswählen und dabei bleiben - https://apple.stackexchange.com/questions/321312/finder-displays-kmditemkind-for-some-java-files-as-source -code-but-as-java Tetsujin vor 6 Jahren 0
`kMDItemKind` ist in jedem Fall unterschiedlich. DavidPostill vor 6 Jahren 0
@DavidPostill Ich versuche zu lernen, wie sichergestellt wird, dass "kMDItemKind" für beide Dateien gleich ist. Falls dies nicht möglich ist, wird "kMDItemKind" für zwei Dateien mit derselben Erweiterung nicht als gleich erkannt und beide enthalten Java-Code. XDR vor 6 Jahren 0

0 Antworten auf die Frage