JSL zum Löschen von Ordnern basierend auf LastModificationDateHallo, mit JMP Pro 13.0. Ich bin ein JSL-Neuling und weiß, dass meine Codierung nicht besonders effizient ist, aber ich benötige nur Funktionen für einige persönliche Skripte. Ich habe ein langes Skript und in diesem einen Teil muss ein Verzeichnis von einem anderen Laufwerk auf ein lokales Arbeitslaufwerk kopiert werden. Zuerst lösche ich das lokale Arbeitslaufwerk und mache dann die Kopie. Ich möchte nicht das gesamte Verzeichnis kopieren, sondern nur Ordner mit einem Alter von -N Tagen. Ist das möglich? Und "DirA" und "DirB" ersetzen natürlich meine Fahrstandorte.
SPath = "DirA";
LPath = "DirB";
LSubPath = "DirB"||"\DirC";
Delete Directory( LSubPath );
//Below is where I would like to only copy folders within SPath that are -N days old
Copy Directory (SPath, LPath);
Betreff: JSL wie man Ordner basierend auf LastModificationDate löschtnamesdefaulttohere(1);
filelist=filesindirectory("DirA");
for(i=1,i );
);Das hat funktioniert, ich habe am Ende eine kleine Änderung vorgenommen ... anscheinend muss ich den Dateinamen in DirB in der Funktion copyfile angeben.
Vielen Dank!!
Betreff: JSL wie man Ordner basierend auf LastModificationDate löschtKönnen Sie Dateien anhand ihres Erstellungsdatums kopieren? Dies kann zu langsam sein, da nur für einige tausend Dateien ~ 30 Sekunden benötigt wurden, um eine Liste zu erstellen (keine Kopie).
So etwas wie unten:
namesdefaulttohere(1);
filelist=filesindirectory("DirA");
for(i=1,i<length(filelist),i++,
if(datedifference(creationdate("DirA\"||filelist[i]),today(),"Day","fractional")<10,
copyfile("DirA\"||filelist[i],"DirB")
);
);