Il existe un fil de discussion extrêmement utile sur ce forum : https://communities.sas.com/message/32475#32475 , qui explique comment utiliser des fichiers DLL pour supprimer ou déplacer des fichiers de données depuis JSL. Cependant, le script semble spécifique à Windows. J'aimerais créer un outil qui fonctionnerait aussi bien sur Windows que sur Mac. Quelqu'un sait-il si c'est possible et, si oui, comment ?
Il s'agit d'un article très ancien et certaines fonctions ont peut-être changé ou il peut y en avoir de nouvelles.
- Utilisez Files In Directory() (ou une autre méthode) pour obtenir une liste de noms de fichiers
- Utilisez des fonctions de caractères appropriées sur ces éléments en utilisant une boucle (For Each, Filter Each si vous avez JMP16+, sinon utilisez la boucle For) pour filtrer la liste.
- Contient() , Commence par() , Termine par() . Pour des comparaisons plus complexes, vous pouvez par exemple utiliser IsMissing() avec Regex().
- Effectuer une action sur la liste filtrée
Quelqu'un peut-il partager un fichier de déplacement jsl en recherchant les mots clés dans le nom du fichier ?
Merci
Tout à fait, la fonction Copier le fichier() fonctionne dans JMP 9.0.3 (du moins pour moi). Très bien. dj
Encore mieux que ce que j'espérais. Merci beaucoup !
Salut,
Si vous utilisez jmp 10.0.1, de nouvelles fonctions sont disponibles
http://support.sas.com/demosdownloads/000981/JMP_1001_release_notes.pdf
Les commandes JSL pour les fichiers et les répertoires sont disponibles, notamment :
Le fichier existe (chemin)
Le répertoire existe (chemin)
Copier le répertoire (de, vers, {1/*récursif*/})
Copier le fichier (de, vers)
Déplacer le répertoire (de, vers)
Déplacer le fichier (de, vers)
Renommer le répertoire (ancien, nouveau)
Renommer le fichier (ancien, nouveau)
Supprimer le répertoire (chemin)
Supprimer le fichier (chemin)
Créer un répertoire (chemin)
Date de la dernière modification (chemin)
Date de création (chemin)