Beginnend mit Catalina bietet Mac OS Unterstützung für Datenschutzeinstellungen für bestimmte Ordner. Wenn beispielsweise ein Skript versucht, eine Datei auf dem Desktop mit zu lesen Import mehrerer Dateien , erhalten Sie ein Popup, das das sagt JMP Pro 16.app möchte auf Dateien in Ihrem Desktop-Ordner zugreifen . Wenn Sie auswählen OK , alles funktioniert einwandfrei. Aber wenn Sie wählen Nicht zulassen , schlägt die MFI-Anweisung ohne Laufzeitfehler fehl, kann aber später fehlschlagen (da keine Datentabelle zurückgegeben wurde). Ein Beispielcode ist:
fileList = Pick File( "Choose Insight File(s)", "~/Downloads", {"csvOnly|csv"}, 1, 0, "", "multiple" );
:
Multiple File Import( ... );
dt = Current Data Table();
allCols = dt << Get Column Names( String );In diesem Fall gibt es keine aktuelle Datentabelle, daher ist dt nicht definiert, und die Anweisung Get Column Names schlägt mit der folgenden Meldung fehl:
Send Expects Scriptable Object in access or evaluation of 'Send' , dt << /*###*/Get Column Names( String ) /*###*/
Die Frage ist: Was ist die empfohlene Methode, um festzustellen, dass der Befehl zum Importieren mehrerer Dateien eine Datei nicht öffnen und lesen konnte?
Nachdem man Don't Allow im Popup ausgewählt hat, wird die Frage in Zukunft nicht mehr gestellt und MFI wird einfach stillschweigend fehlschlagen. (Beachten Sie, dass die Einstellung jederzeit in Systemeinstellungen, Sicherheit und Datenschutz, Datenschutz, Dateien und Ordner, JMP Pro 16.app geändert werden kann.)
Allgemeiner gesagt, warum erlaubte der Befehl „Datei auswählen“ dem Navigationsfenster überhaupt, auf Dateien auf dem Desktop zuzugreifen? Es scheint, dass private Ordner im Navigationsfenster ausgeschlossen werden sollten.
Ich sehe auch, dass dies kein Problem in JMP 15 ist. Die Wahrung der Privatsphäre von Ordnern wurde also anscheinend in JMP 16 hinzugefügt. (Ich verwende 16.2.0.)
Hi,
Ich denke, dass Sie sich vielleicht an den technischen Support wenden sollten ( support@jmp.com ) mit dieser Abfrage.
Grüße,
Phil