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

Windows Forms Discussion :

Impossible de renommer mes fichiers


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Golard
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 288
    Par défaut Impossible de renommer mes fichiers
    Bonjour,

    Cela fait plus de nombreux jours que je cherche comment réussir à renommer des fichiers dans mon application.

    Je dispose du nom du dossier (sélectionné avec un FolderBrowserDialog) dans la variable mstrWorkingPath (String)
    Je renseigne une listbox avec GetFiles comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For Each foundFile As String In My.Computer.FileSystem.GetFiles(mstrWorkingPath)
            Me.LstFileList.Items.Add(FicExtract(foundFile))
            '(Remarque = FicExtract extrait juste le nom de fichier de la chaine de caractère contenant dossier + nom de fichier)
    Next
    Pour chaque fichier dans la listbox (nommé strFicNameSource), je construit un nouveau nom de fichier (strFicNameTarget), puis j'effectue le renommage comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     My.Computer.FileSystem.RenameFile(PathFileBuild(mstrWorkingPath, strFicNameSource), strFicNameTarget) 
     '(Remarque = PathFileBuild construit juste le chemin complet dossier + nom de fichier)
    J'obtiens l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll
    Additional information: Le processus ne peut pas accéder au fichier, car il est utilisé par un autre processus.

    J'ai la très nette impression que le simple fait de renseigner la listbox avec GetFiles bloque l'accès en écriture aux fichiers qui sont considérés comme "verrouillés par un autre processus".

    Comment puis-je renseigner ma listbox autrement, ou bien comment "libérer" les fichiers avant de les renommer.
    J'ai essayé de vider (méthode Clear) la listbox avant le renommage, mais ça ne change rien !

    Merci d'avance pour votre aide

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .net - Office - Quadiant
    Inscrit en
    Février 2020
    Messages
    655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur .net - Office - Quadiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2020
    Messages : 655
    Par défaut
    Bonjour,

    As-tu essayé ton code sur d'autres fichiers tel que des fichiers textes qui n'ont rien à voir avec ton application ?

    Il se peut également que ton fichier soit en cours d'utilisation.

    ONTAYG

  3. #3
    Membre actif
    Homme Profil pro
    Alternant
    Inscrit en
    Octobre 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Octobre 2019
    Messages : 48
    Par défaut
    Citation Envoyé par Golard Voir le message
    Bonjour,

    Cela fait plus de nombreux jours que je cherche comment réussir à renommer des fichiers dans mon application.

    Je dispose du nom du dossier (sélectionné avec un FolderBrowserDialog) dans la variable mstrWorkingPath (String)
    Je renseigne une listbox avec GetFiles comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For Each foundFile As String In My.Computer.FileSystem.GetFiles(mstrWorkingPath)
            Me.LstFileList.Items.Add(FicExtract(foundFile))
            '(Remarque = FicExtract extrait juste le nom de fichier de la chaine de caractère contenant dossier + nom de fichier)
    Next
    Pour chaque fichier dans la listbox (nommé strFicNameSource), je construit un nouveau nom de fichier (strFicNameTarget), puis j'effectue le renommage comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     My.Computer.FileSystem.RenameFile(PathFileBuild(mstrWorkingPath, strFicNameSource), strFicNameTarget) 
     '(Remarque = PathFileBuild construit juste le chemin complet dossier + nom de fichier)
    Dès que tu utilises une fonction de lecture/écriture assure toi de toujours fermer la lecture/écriture une fois l'action fini c'est pour ça que tu ne peux pas les renommer

    J'obtiens l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll
    Additional information: Le processus ne peut pas accéder au fichier, car il est utilisé par un autre processus.

    J'ai la très nette impression que le simple fait de renseigner la listbox avec GetFiles bloque l'accès en écriture aux fichiers qui sont considérés comme "verrouillés par un autre processus".

    Comment puis-je renseigner ma listbox autrement, ou bien comment "libérer" les fichiers avant de les renommer.
    J'ai essayé de vider (méthode Clear) la listbox avant le renommage, mais ça ne change rien !

    Merci d'avance pour votre aide

Discussions similaires

  1. [UBUNTU] Impossible de compiler mes fichiers
    Par Death83 dans le forum Ubuntu
    Réponses: 32
    Dernier message: 15/01/2010, 18h16
  2. [FTP] Impossible de supprimer mes fichiers sur FTP
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 24/04/2008, 09h16
  3. impossible d'ouvrir mes fichiers
    Par Maria1505 dans le forum Windows XP
    Réponses: 8
    Dernier message: 25/10/2007, 14h18
  4. Impossible de recupere mes fichiers.dbx
    Par ohi111 dans le forum Outlook
    Réponses: 3
    Dernier message: 19/04/2007, 18h24
  5. [VB-E] Comment renommer mes fichiers ?
    Par teaRz dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 24/05/2006, 15h05

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