RE: Extrahieren des Dateipfads einer .csv-Datei aus dem DateinamenHallo,
Ich habe versucht, den Dateipfad einer CSV-Datei zu extrahieren, um sie zu öffnen. Ich habe das folgende Skript verwendet:
dt = Open("File.csv");
path = Arg(dt << get property("Source"), 1);
print("path: " || path);Dadurch wird ein Fehler "Datei nicht gefunden" in das Protokoll gedruckt. Der zurückgegebene Dateipfad zeigt Folgendes:
C:\Users\jaz\Desktop\File.csv was not found.
Meine Datei ist in einem Ordner auf dem Desktop gespeichert, aber der Pfad führt nicht zu dem Ordner. In einem anderen meiner Skripte stellt die Pfadvariable, die ich erstelle, nur den Namen der Datei mit einem umgekehrten Schrägstrich bereit. Ich bin verwirrt darüber, warum ein Skript mir einen Pfad (sei es der falsche) und ein anderes den Dateinamen zur Verfügung stellt?
Jede Klarstellung und Idee, wie ich den vollständigen Dateipfad der Datei extrahieren könnte, indem ich einfach den Namen der Datei angebe, wäre willkommen.
SkripterstellungRE: Extrahieren des Dateipfads einer .csv-Datei aus dem DateinamenIch habe ein Skript, in dem der Benutzer im Grunde das Verzeichnis und dann die CSV-Datei auswählt, die er verwenden möchte. Mir ist jetzt klar, dass ich einfach das Verzeichnis abrufen könnte, das der Benutzer ausgewählt hat, und es mit dem Dateinamen verbinden könnte, um die Datei zu öffnen.
RE: Extrahieren des Dateipfads einer .csv-Datei aus dem DateinamenDenken Sie darüber nach: Sie haben nur einen Dateinamen. Wie würden Sie seinen Standort (Pfad) finden?
Können Sie den Benutzer, der das Skript ausführt, nicht bitten, das Verzeichnis mit der Datei auszuwählen, bevor das Skript sie öffnet?
Wie Craige betonte, gibt es in JMP ein Standardverzeichnis, und Sie können danach fragen. Sie können auch fragen, wo JMP suchen wird Dateisuchpfad abrufen() . Es gibt eine Liste von Pfaden zurück, die JMP verwendet, um Dateien zu finden.
RE: Extrahieren des Dateipfads einer .csv-Datei aus dem DateinamenDie Open-Anweisung verwendet das Standardverzeichnis. Du kannst den ... benutzen GetDefaultDirectory () Und SetDefaultDirectory ()-Funktionen, um herauszufinden, welcher Pfad verwendet wurde, um zu versuchen, die Datei zu öffnen, und um einen Pfad festzulegen, den JMP verwenden soll.
\File.csv schlägt vor, dass das Standardverzeichnis \ ist, das Stammverzeichnis des Dateisystems.
Die Verwendung des Quellskripts ist ein sehr umständlicher Weg, um die Informationen zu erhalten, die GetDefaultDirectory direkt bereitstellt.