Gestion des répertoires

L'utilisation et la création des scripts.
Répondre
Marc DELDEM
Messages : 1020
Enregistré le : 20 juin 2009, 01:01

Gestion des répertoires

Message par Marc DELDEM » 17 avr. 2020, 11:19

On peut créer un répertoire:

Code : Tout sélectionner

CreateDir
Mais c'est tout.
  • impossible de savoir si un répertoire donné existe ou pas (la fonction FileExists ne marche que pour des fichiers)
  • impossible de supprimer un répertoire (avec la problème est-ce que le répertoire est vide ou pas, suppression du répertoire et de son contenu de manière récursive, ...
Le besoin pour savoir si un répertoire existe:
Par exemple dans un script on demande à l'utilisateur de sélectionner des images pour un traitement spécifique qui dépend de paramètres que l'utilisateur définit dans une IHM.
La sélection des images se fait avec cette fonction:

Code : Tout sélectionner

GETLISTFILENAMEEX  "Sélection d'une image CPA calibrée en astrométrie"  ImgFilter$  ImgFolderName$  ImgFilenameList$ nImageCount
La variable ImgFolderName$ contient le nom d'un répertoire dans lequel Prism va ouvrir la fenêtre de recherche.
On souhaite garder une trace du répertoire sélectionné pour pouvoir le proposer par défaut lors de l'exécution suivante du script (on veut relancer le script en modifiant un paramètre de traitement par exemple). Donc on sauvegarde dans un fichier texte le chemin du répertoire en question. Et à l'utilisation suivante du script, on charge ce fichier, on récupère le répertoire en question qui est alors proposé par défaut via la fonction GETLISTFILENAMEEX. Sauf que si entre temps le répertoire n'existe plus, on essaye alors d'ouvrir un répertoire qui n'existe plus et cela provoque un message d'erreur dans le script Prism (c'est juste un message d'erreur, cela ne fait pas planter le script). D'où le besoin de tester l'existence du répertoire.

Le besoin pour la suppression d'un répertoire est que l'on peut créer un répertoire temporaire pour écrire des données temporaires et avoir besoin ensuite de supprimer tout ça. On peut supprimer les fichiers temporaires mais pas le répertoire.

Stéphane Charbonnel
Messages : 406
Enregistré le : 18 juin 2009, 16:24
Contact :

Re: Gestion des répertoires

Message par Stéphane Charbonnel » 18 avr. 2020, 00:25

Salut Marc,

C'est fait ... pour une prochaine version

Répondre