Analyser le nom d'un fichier

Signaler
-
Messages postés
1207
Date d'inscription
dimanche 20 avril 2003
Statut
Membre
Dernière intervention
4 juin 2016
-
Voici le probleme

Analyse de chemin d'accès

L'objectif de cette partie est de construire un programme qui reçoit en entrée un chemin d'accès vers un fichier de type Windows, par exemple :
C:\rep1\rep2\document.ext
et affiche en sortie un résultat comme celui-ci :
Lecteur : C
Dossier 1 : rep1
Dossier 2 : rep2
Fichier : document
Extension : ext
Avec un chemin comme celui-ci :
C:\document.ext
La sortie serait :
Lecteur : C
Fichier : document
Extension : ext
Avec un chemin comme celui-ci :
C:\rep1\rep2\document
La sortie serait :
Lecteur : C
Dossier 1 : rep1
Dossier 2 : rep2
Fichier : document
Extension : pas d'extension
Vous pouvez assumer que le premier caractère sera toujours la lettre de lecteur, que le deuxième caractère est toujours un : et le troisième est toujours \. L'extension est optionnelle et peut être 1 ou plusieurs caractères. Un nom de fichier peut contenir plus d'une fois un caractère de point mais l'extension sera toujours à la fin si elle est présente.

4 réponses


Pas de bonjour, non plus

Disons juste bque tu es bien mal parti.

Les prochains répondeurs vont sans doute te parler du règlementque ton message ne respecte pas et de confirmer que tu programmes bien en VB 6 et non pas en VBScript, VBA ou VB.net.

Là, il est passé 22 heures et la batterie s'épuise.

Mais, une chance pour toi que n'aies pas ajouté "Urgent", parce que là ton chien aurait été mort. (Se rapporte à l'expression très connue "Ton chien est mort. En principe cette expression-là ne signifie pas forcément le décès d'un chien.)
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
239
Ce que je fais donc, en ajoutant que le titre donné à cette discussion n'est pas de nature à me réjouir. Il ne résume pas le problème technique.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Messages postés
14825
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
20 octobre 2021
157
Bonjour,

J'ai renommé la discussion.

Mais la formulation me fait furieusement penser à un exercice donné par un prof.
Nous ne sommes pas sur ce forum pour faire vos devoirs ou autres PFE/excercices, pour plus d'explication, lisez ce sujet et celui-ci aussi.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list
---
Mon site
Messages postés
1207
Date d'inscription
dimanche 20 avril 2003
Statut
Membre
Dernière intervention
4 juin 2016
10
Pas Bonjour,

Il existe toute une panoplie d'API pour résoudre ce problème.
Sinon des fonctions de traitement de chaînes feront aussi bien (par exemple Left$(), Mid$(), Split() (liste non exhaustive). Ensuite l'appui sur la touche Google ou une recherche sur F1 (ou l'inverse) devrait t'aider.


Calade