Page 1 sur 1

Validité des répertoires d'un chemin prédéfini

Publié : dim. 18/avr./2021 11:20
par pasbel
Bonjour à tous

Je souhaite tester si tous les répertoires d'un chemin prédéfini existent.

J'ai une routine d'écriture de fichier, qui teste si le fichier existe déjà, mais ma routine ne teste pas la validité du chemin, si les dossiers du chemin n'existe pas, au moment d'écrire le fichier, il me retourne une erreur car il ne crée pas automatiquement les dossiers inexistant. Je voudrais donc contrôlé la présence des dossiers, et pouvoir les créer si ce n'est pas le cas.

Bon dimanche à tous

Re: Validité des répertoires d'un chemin prédéfini

Publié : dim. 18/avr./2021 11:35
par venom
Bonjour,

En utilisant ExamineDirectory() Résultat te renvoie une valeur non nulle si le dossier existe.







@++

Re: Validité des répertoires d'un chemin prédéfini

Publié : dim. 18/avr./2021 11:44
par pasbel
Merci de ta réponse
En recherchant avec cette instruction, j'ai trouvé des réponses, je devrait m'en sortir maintenant.
Encore merci

Re: Validité des répertoires d'un chemin prédéfini

Publié : dim. 18/avr./2021 13:51
par Marc56
Ou aussi avec FileSize()

Puis en testant tous les éléments du dossier en ordre inverse, tu peux les créer.
(Pour isoler tous les éléments du chemin: StringField())

:wink:

Re: Validité des répertoires d'un chemin prédéfini

Publié : dim. 18/avr./2021 20:40
par pasbel
J'ai effectivement utilisé un traitement en lecture inversée du chemin pour trouver les différents répertoires, en recherchant les "\" avec l'instruction Mid(chaine$, position, 1) (peut-être lourd comme méthode, mais ça marche) et ainsi valider (ou pas) leurs présences, ça a pas mal avancé.

Ce n'est pas la base de mon projet mais je me suis dit qu'une bonne gestion des répertoires et des fichiers allait m'enseigner beaucoup de choses, et ne pouvait apporter que du bon dans mon projet.

Je viens de regarder StringField() (déception, rien à voir avec les plages de Rio), ce serait moins lourd que ma méthode je pense. A tester donc...

Merci pour vos infos !

Re: Validité des répertoires d'un chemin prédéfini

Publié : dim. 18/avr./2021 22:27
par Ollivier
ReplaceString() ---> permet de remplacer les slashs "rebelles"

CountString() ---> permet de compter les slashs

StringField() ---> permet d'extraire ce qu'il y a entre les slashs.

Trim() ---> pour supprimer les espaces inutiles

Len() ---> calcule la longueur d'une chaîne (pour supprimer les doublons de slash.

A$ = "C:/La/ \chaine\\qui/ va /foot\le\souk"

Re: Validité des répertoires d'un chemin prédéfini

Publié : mar. 20/avr./2021 16:08
par pasbel
StringField() a bien simplifier mon code.
Merci