Wie lösche ich den vorherigen Ordner und ersetze ihn mit einem neuen Ordner?Ich möchte alle Daten aus meiner CSV-Datei extrahieren und in einem Ordner ablegen. Das Problem ist jedes Mal, wenn ich meinen Code ausführte, es wird jedes Mal einen anderen Ordner erzeugen, da ich diese Codezeile verwende:
newDir = filepath||Substitute(MDYHMS(Today()), "/", "-", ":", ".");
Die Frage ist, wie kann ich jedes Mal einen neuen Ordner erstellen, aber gleichzeitig den zuvor erstellten Ordner mit einem JMP-Skript löschen? Ich möchte nicht, dass mein Verzeichnis jedes Mal voll ist, wenn ich mein Skript ausführte, da ich nur den neuesten Ordner benötige. Unten ist ein Teil meines Codes. Ich danke dir sehr!
dt.file = Pick File();
//Get csv file directory path
prefilepath=substr(dt.file,1,length(dt.file)-length(word(-1,dt.file,"\/"))-1);
If( Host is( Mac ),
filepath="/"||prefilepath,
filepath = Convert File Path( prefilepath, Windows )
);
Show(filepath);
//Create new directory to save all the extracted .csv files
newDir = filepath||Substitute(MDYHMS(Today()), "/", "-", ":", ".");
CreateDirectory(newDir);
Show(newDir);
Re: Wie lösche ich den vorherigen Ordner und ersetze ihn mit einem neuen Ordner?Seien Sie vorsichtig, ich habe es geschafft, das falsche Verzeichnis beim Schreiben von Code mindestens einmal zu löschen.
Verwenden Sie filesInDirectory (...) mit der Option, um Verzeichnisnamen zurückzugeben. Stellen Sie sicher, dass Sie ein Format für Datumsangaben verwenden, das gut sortiert wird (z. B. JJJJMMTT, jedoch nicht DDMMYYYY). Sortieren Sie die Liste in FilesInDirectory, und wählen Sie die kleinste aus das passt zu deinem Muster . Ich empfehle, dem Dateinamen einen zusätzlichen Text hinzuzufügen, auf den Sie überprüfen können, z
Dateien / DeleteTomorrow-2019-04-19.CSV
Dies hilft, ein Jahr später einen Fehler zu vermeiden, wenn eine andere Person den Code verwaltet.
Es gibt viele Variationen, um mehrere Versionen zu behalten, die auffordern, wenn etwas seltsam erscheint usw.