Was hat Sie zu dieser Wunschliste inspiriert?
Beim Importieren mehrerer Dateien werden die Dateien in einem Ordner nicht angezeigt, da die Verarbeitung beim Erreichen eines Dateipfads mit großer Länge vollständig gestoppt wird.
Welche Verbesserung möchten Sie sehen? Führen Sie mit JMP einen der folgenden Schritte aus:
- Aktualisieren Sie MFI, um Dateien mit zu langen Pfaden wegzulassen oder auszugrauen, alle anderen Dateien jedoch weiterhin zu verarbeiten.
- Aktualisieren Sie das JMP-Anwendungsmanifest, um längere Pfadlängen zuzulassen, sodass diejenigen, bei denen die Registrierungseinstellung aktiviert ist, längere Pfade verwenden können.
Warum ist diese Idee wichtig?
In diesem speziellen Fall war ein Ordnerpfad lang und bestimmte Dateien in einem Ordner überschritten die 260-Zeichen-Begrenzung von Windows. Dies äußerte sich darin, dass MFI nur die ersten 14 Dateien im Ordner anzeigte (die 15. war die erste Datei, die die Regel verletzte), aber es gab viele Dateien im Ordner, die in Ordnung waren. MFI sollte in der Lage sein, diese Dateien anzuzeigen.
Darüber hinaus kann ein Benutzer laut dem erwähnten Windows-Artikel ( https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry ) lange Pfadlängen in seiner Registrierung aktivieren, ABER das Anwendungsmanifest muss ebenfalls aktualisiert werden. Aus dem Artikel geht hervor, dass dies von JMP gesteuert wird.
Die erste aufgeführte Option würde lediglich ein try() in das System einbauen, sodass Dateien, die nicht verarbeitet werden können, nicht als solche aufgeführt werden. Eine längere/bessere Lösung könnte jedoch die letztere sein, bei der JMP die Verwendung langer Pfadlängen ermöglicht, solange der Benutzer über die richtigen Registrierungsschlüssel verfügt.
Um dies noch zu ergänzen und darauf hinzuweisen, dass die Antwort eher bei der zweiten als bei der ersten Option liegen könnte:
Names default to here(1);
dir = Pick Directory();
files = FilesinDirectory(dir);
Wenn das obige Skript ausgeführt wird und wir zum betreffenden Ordner navigieren, wird die Dateivariable nur mit den ersten mehreren Dateien gefüllt, bevor die Pfadlänge überschritten wird. Das Problem scheint also darin zu liegen, wie JMP die Windows-API für den Dateizugriff nutzt.
Daher kann Option Nr. 2 die einzige Lösung sein.