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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
pasbel
Messages : 28
Inscription : mer. 10/avr./2019 17:36

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

Message 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
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

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

Message par venom »

Bonjour,

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







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
pasbel
Messages : 28
Inscription : mer. 10/avr./2019 17:36

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

Message 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
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

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

Message 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:
pasbel
Messages : 28
Inscription : mer. 10/avr./2019 17:36

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

Message 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 !
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

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

Message 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"
pasbel
Messages : 28
Inscription : mer. 10/avr./2019 17:36

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

Message par pasbel »

StringField() a bien simplifier mon code.
Merci
Répondre