JMP 16: Skript zum Öffnen der neuesten .csv-Datei in einem Ordner.Ich habe den Pfad verwendet = Pick File(); Befehl, um die Datei manuell auszuwählen, die in eine Datentabelle importiert werden soll. Können Sie einen Befehl schreiben, um die neueste CSV-Datei in einem Ordner in eine Datentabelle zu importieren? In diesen Dateien gibt es nur ein Arbeitsblatt.
DatentabelleSkripterstellungBetreff: JMP 16: Skript zum Öffnen der neuesten .csv-Datei in einem Ordner.Haben Sie unter Hilfe > Skripting-Index nach Funktionen gesucht und die Funktionsgruppe Datei untersucht?

Sie könnten ein Skript auf den Funktionen Creation Date() oder Last Modification Date() aufbauen.
Betreff: JMP 16: Skript zum Öffnen der neuesten .csv-Datei in einem Ordner.Markus: Vielen Dank für die Antwort. Ich war mir des Scripting-Index unter Hilfe nicht bewusst, das ist also eine große Hilfe für die Zukunft. Ich habe auf eine PDF-Version eines JMP15-Skriptleitfadens verwiesen, der nicht suchfreundlich ist. Ein Problem, das ich mit dem Dateinamen habe, ist, dass er den Zeitstempel am Ende des Namens enthält, also dynamisch ist. Das Format ist Dateiname_JJJJMMTDHHMM.csv. Ich bleibe vorerst bei PickFile und experimentiere mit der LastModificationDate-Funktion. Danke noch einmal.
Betreff: JMP 16: Skript zum Öffnen der neuesten .csv-Datei in einem Ordner.Sie können den Dateinamen mit der Funktion Contains() abgleichen, wenn Sie den Zeitstempel ignorieren möchten.
Betreff: JMP 16: Skript zum Öffnen der neuesten .csv-Datei in einem Ordner.Ich hatte dieses Bedürfnis in der Vergangenheit zufällig und habe glücklicherweise ein Skript gespeichert, nur für den Fall ...
Sie müssen die Saiten in Zeile 2 und 3 ändern.
Names Default To Here( 1 );
searchext = "jmp"; //extension to look for
searchfolder = "$DESKTOP"; //place to search
lstExtensions = {};
lstDates = {};
lstFiles = Files In Directory( searchfolder );
For Each( {i, j}, lstFiles,
lstExtensions[j] = Char( Right( i, 3 ) );
lstDates[j] = As Date( Creation Date( searchfolder || "/" || Char( i ) ) );
);
dt = New Table( "Files",
New Column( "Name", character, set values( lstFiles ) ),
New Column( "ext", character, set values( lstExtensions ) ),
New Column( "Date", numeric, set values( Matrix( lstDates ) ) )
);
dt << Select where( :ext != searchext );
dt << Delete Rows;
newest = Col Min( :Date );
newfile = searchfolder || "/" || :Name[dt << Get Rows Where( :Date == newest )][1];
Close( dt, no save );
Open( newfile );