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
Validité des répertoires d'un chemin prédéfini
Re: Validité des répertoires d'un chemin prédéfini
Bonjour,
En utilisant ExamineDirectory() Résultat te renvoie une valeur non nulle si le dossier existe.
@++
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
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Re: Validité des répertoires d'un chemin prédéfini
Merci de ta réponse
En recherchant avec cette instruction, j'ai trouvé des réponses, je devrait m'en sortir maintenant.
Encore merci
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
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())
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())
Re: Validité des répertoires d'un chemin prédéfini
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 !
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
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"
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
StringField() a bien simplifier mon code.
Merci
Merci