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

VB.NET Discussion :

renommer automatiquement 3 fichiers texte définis


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Par défaut renommer automatiquement 3 fichiers texte définis
    Bonjour,

    Ne vous moquez pas stp, je suis une bille en VB.

    En fait je cherche à faire un petit exécutable VB pour renommer trois fichiers txt avec un nom définis (exemple : Lyon.txt ; Paris.txt ; Marseille.txt) en (LyonL.txt ; ParisP.txt ; MarseilleM.txt)

    Les fichiers seraient déposés dans un répertoire (ex: c:\test\..)

    Le but serait de contrôler dans un premier temps l’existence des trois fichiers avant de les renommer.

    Pour les renommer je sais qu’il faut faire ainsi, mais pour le reste, je suis perdu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    My.Computer.FileSystem.RenameFile("C:\test\Lyon.txt", "LyonL.txt")
    My.Computer.FileSystem.RenameFile("C:\test\Paris.txt", "ParisP.txt")
    My.Computer.FileSystem.RenameFile("C:\test\Marseille.txt", "MarseilleM.txt")
    Merci de votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Par défaut
    Bonjour

    Pour tester l'existence d'un fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     If System.IO.File.Exists("path du fichier") Then
    [...]
    End If
    Nasty

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Par défaut
    L'ideal serait d'utiliser une procédure ou une fonction ??

    ça pourrais donner ça pour une procedure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub RenommerFichier
     
    If System.IO.File.Exists("C:\test\Lyon.txt") Then
    My.Computer.FileSystem.RenameFile("C:\test\Lyon.txt", "LyonL.txt")
    End If
     
    If System.IO.File.Exists("C:\test\Paris.txt") Then
    My.Computer.FileSystem.RenameFile("C:\test\Paris.txt", "ParisP.txt")
    End If
     
    If System.IO.File.Exists("C:\test\Marseille.txt") Then
    My.Computer.FileSystem.RenameFile("C:\test\Marseille.txt", "MarseilleM.txt")
    End If
     
     
    End Sub
    Dans le cas ou le fichier n'existerais pas pourrais-ton mettre par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If System.IO.File.Exists("C:\test\Lyon.txt") Then
    My.Computer.FileSystem.RenameFile("C:\test\Lyon.txt", "LyonL.txt") Else
    MsgBox("Le fichier Lyon.txt n'existe pas dans repertoire test")
    End If

    d'après vous quelle est la meilleure façon de gérer la condition dans le programme que je veux faire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    IF...THEN
    ELSE
    END IF
    ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Try
    'Instruction susceptible de provoquer une erreur.
    Catch
    'Traitement de l'erreur
    Finally
    'Code toujours exécuté
    End Try
    Merci de votre aide.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 349
    Par défaut
    salut,

    je pense qu'une fonction qui renvoie un booléen aurait été mieux, non ?

    Edit : Tu peux pas renommer un fichier s'il n'exite pas !!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if not system.io.file.exist(monfichier) then
       msgbox("le fichier n'exsite pas ")
    end if

  5. #5
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut
    Salut, pour renommer comme tu fais mais de manière automatique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For Each files In My.Computer.FileSystem.GetFiles("C:\Dossier", FileIO.SearchOption.SearchAllSubDirectories, "*txt")
                Dim Fi As New System.IO.FileInfo(files)
                Dim nomfichier As String = GetFileNameWithoutExtension(files) 'Le nom sans l'extension
                Dim monChar0 As Char 'La 1ère lettre du mot
                monChar0 = nomfichier.Chars(0) 'Pour ajouter le P de Paris à la fin de Paris : ParisP.txt
                My.Computer.FileSystem.RenameFile(files, nomfichier + monChar0 + Fi.Extension)
            Next
    bon dev

  6. #6
    Membre confirmé
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 99
    Par défaut
    Citation Envoyé par aus3004 Voir le message
    Salut, pour renommer comme tu fais mais de manière automatique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For Each files In My.Computer.FileSystem.GetFiles("C:\Dossier", FileIO.SearchOption.SearchAllSubDirectories, "*txt")
                Dim Fi As New System.IO.FileInfo(files)
                Dim nomfichier As String = GetFileNameWithoutExtension(files) 'Le nom sans l'extension
                Dim monChar0 As Char 'La 1ère lettre du mot
                monChar0 = nomfichier.Chars(0) 'Pour ajouter le P de Paris à la fin de Paris : ParisP.txt
                My.Computer.FileSystem.RenameFile(files, nomfichier + monChar0 + Fi.Extension)
            Next
    bon dev

    En fait, les noms de fichier c'était un exemple car le nom de départ ne sera plus le même qu'à l'arrivée : ex : Lyon.txt --> Toto.txt

    merci pour vos réponses qui permettent de voir que plusieurs solutions sont possibles.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion automatique de fichiers texte en fichiers xml
    Par kana83 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 07/10/2008, 09h52
  2. [Upload] Renommer automatiquement un fichier uploadé
    Par eilarod dans le forum Langage
    Réponses: 3
    Dernier message: 14/08/2008, 12h07
  3. Impression automatique de fichiers textes
    Par Mariquiqui dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 22/05/2008, 23h25
  4. Ouvrir automatiquement un fichier texte à la fin d'un calcul
    Par _Pendragon_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/09/2007, 16h11
  5. renommer automatiquement un fichier
    Par shnouf dans le forum Langage
    Réponses: 11
    Dernier message: 21/11/2006, 14h51

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