Analyser le nom d'un fichier

macshyne10 - 21 nov. 2012 à 03:29
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 - 22 nov. 2012 à 15:05
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

Utilisateur anonyme
21 nov. 2012 à 04:15
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.)
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
21 nov. 2012 à 07:34
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
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
21 nov. 2012 à 13:00
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
0
Calade Messages postés 1207 Date d'inscription dimanche 20 avril 2003 Statut Membre Dernière intervention 4 juin 2016 10
22 nov. 2012 à 15:05
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
0
Rejoignez-nous