In diesem Forum gibt es einen äußerst hilfreichen Thread unter https://communities.sas.com/message/32475#32475 , der zeigt, wie man DLL-Dateien zum Löschen oder Verschieben von Datendateien aus JSL verwendet. Das Skript scheint jedoch Windows-spezifisch zu sein. Ich möchte etwas zusammenstellen, das sowohl unter Windows als auch unter Macs gleichermaßen gut funktioniert. Weiß jemand, ob das möglich ist – und wenn ja, wie?
Dies ist ein sehr alter Beitrag und einige Funktionen könnten sich geändert haben oder es könnten neue hinzugekommen sein.
- Verwenden Sie Files In Directory() (oder eine andere Methode), um eine Liste der Dateinamen zu erhalten
- Verwenden Sie für diese Elemente entsprechende Zeichenfunktionen, indem Sie eine Schleife verwenden (For Each, Filter Each, wenn Sie JMP16+ haben, andernfalls verwenden Sie eine For-Schleife), um die Liste zu filtern
- Contains() , Starts With() , Ends With() . Und für kompliziertere Vergleiche können Sie beispielsweise IsMissing() mit Regex() verwenden
- Aktion für die gefilterte Liste ausführen
Kann jemand eine verschobene JSL-Datei freigeben, indem er nach den Schlüsselwörtern im Dateinamen sucht?
Danke
Alles in allem funktioniert Copy File() in JMP 9.0.3 (zumindest bei mir). Sehr schön. dj
Noch besser als erhofft. Vielen Dank!
Hallo,
Wenn Sie jmp 10.0.1 verwenden, stehen einige neue Funktionen zur Verfügung
http://support.sas.com/demosdownloads/000981/JMP_1001_release_notes.pdf
Es sind JSL-Datei- und Verzeichnisbefehle verfügbar, darunter:
Datei existiert (Pfad)
Verzeichnis existiert (Pfad)
Verzeichnis kopieren (von, nach, {1/*rekursiv*/})
Datei kopieren (von, nach)
Verzeichnis verschieben (von, nach)
Datei verschieben (von, nach)
Verzeichnis umbenennen (alt, neu)
Datei umbenennen (alt, neu)
Verzeichnis löschen (Pfad)
Datei löschen (Pfad)
Verzeichnis erstellen (Pfad)
Datum der letzten Änderung (Pfad)
Erstellungsdatum (Pfad)