IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Expressions réguilères: Remplacer chemin d'un fichier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 10
    Par défaut Expressions réguilères: Remplacer chemin d'un fichier
    Bonjour,

    Je développe un petit programme qui exploite un fichier txt ou sont enregistrés des chemins d'un ensemble de documents stockés dans les mêmes répertoires pour tous les utilisateurs

    J'analyse ce fichier et je récupére le chemin du documents.

    Un petit problème c'est que lors des échanges de ces fichiers on garde impérativement le chemin local du dernier utilisateur qui a gardé les doc C:\TOTO\Folder\Doc1.txt

    pour que TITI peut exploiter ces informations je dois changer la partie C:\TOTO\Folder\Doc1.txt par C:\TITI...

    Le truc bien c'est que j'ai Folder qui est toujours présent dans l'arborescence : je peux alors construire une expression réguilere qui délimite le chemin local et le remplace.

    Pourriez-vous m'aider pour s'en sortir. j'ai développer une petite fonction qui remplace c:\(.*)Folder par c:\(chaine que je construise)Folder
    mais ça n'a pas marché ; coit le c:\apparait en double soit il reconnait pas les occurences

    Merci encore et bonne soirée

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Tu peux faire comme ceci, en considérant que tu as ton nom de folder dans une string :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private String nomDeLancienFolder;
    private String nomDuNouveauFolder;
    private String chemin;
     
    public ChangerChemin()
    {
    int index = chemin.IndexOf(nomDeLancienFolder);
    chemin = chemin.Remove(index, nomDeLancienFolder.Length);
    chemin = chemin.Insert(index, nomDuNouveauFolder);
    }
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 10
    Par défaut
    Citation Envoyé par MaximePalmisano Voir le message
    Tu peux faire comme ceci, en considérant que tu as ton nom de folder dans une string :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private String nomDeLancienFolder;
    private String nomDuNouveauFolder;
    private String chemin;
     
    public ChangerChemin()
    {
    int index = chemin.IndexOf(nomDeLancienFolder);
    chemin = chemin.Remove(index, nomDeLancienFolder.Length);
    chemin = chemin.Insert(index, nomDuNouveauFolder);
    }
    Je vais essayer ça merci

  4. #4
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Sinon, il est possible d'utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chemin = chemin.Replace(nomDeLancienFolder, nomDuNouveauFolder);
    Mais si jamais le nom de ton ancien folder apparaît plus d'uns seule fois (par exemple C:\TITI\super_txt_de_titi.txt) ça modifie aussi le nom du fichier, je pense que modifier la première occurrence reste la meilleure solution.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

Discussions similaires

  1. Réponses: 9
    Dernier message: 09/05/2011, 01h40
  2. [ASP] include remplacer chemin par variable
    Par damn dans le forum ASP
    Réponses: 3
    Dernier message: 01/10/2004, 15h27
  3. Remplacer Terme d'un fichier XML
    Par proner dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 24/06/2004, 16h59
  4. Fonction permettant d'afficher le chemin d'un fichier
    Par kilinette dans le forum Langage
    Réponses: 4
    Dernier message: 22/06/2004, 10h52
  5. [String][replaceAll][Expression régulière]Remplacement multi
    Par cpr0 dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 09/04/2004, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo