begin process at 2012 02 13 22:34:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

VB.Net Renommer Fichiers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VB.Net Renommer Fichiers

mercredi 28 mai 2008 à 17:13:33 | VB.Net Renommer Fichiers

MagDix

Salut

Je veux me créer un petit prog pour renommer plus de 700 fichiers
Je veux ajouter le texte (Photo) pour chauqe fichier
Exemple
J'ai des fichier qui se nomme 220508.jpg
Je veux qu'il se nomme Photo220508.jpg

Première question: Qu'est ce que je prends comme fonction pour renommer. J'ai regarder la fonction File mais je ne trouve rien.
Deuxième question: Comment je fait pour qu'il modifie l'ensemble des fichier du répertoire. Bref qu'il, ajoute le mot Photo
à tous les fichier du répertoire ???

merci de votre aide

File.

mercredi 28 mai 2008 à 17:48:43 | Re : VB.Net Renommer Fichiers

lim

Réponse acceptée !
Salut,

   Regarde du côte de my.Computer.FileSystem.RenameFile (fichiersource, fichierdestination) pour renommer un fichier

   Après pour récupérer tous les fichiers d'un répertoire c'est 
   Dim s() AsString = IO.Directory.GetFiles("C:\")

   Tu récupère un  tableau dans lequel tu as tous tes fichiers, tu tournes en boucle et tu les renomme.

@+
LIM
mercredi 28 mai 2008 à 18:49:33 | Re : VB.Net Renommer Fichiers

fauve

Membre Club
Réponse acceptée !
Salut,

Voici deux exemples de code possible :

Le premier exclus les sous-dossiers :

For Each files As String In My.Computer.FileSystem.GetFiles("C:\Temp", FileIO.SearchOption.SearchTopLevelOnly)
    ' FileIO.SearchOption.SearchTopLevelOnly cherche uniquement dans ce dossier en excluant les sous-dossiers
     Dim Fi As New System.IO.FileInfo(files) ' Instanciation du fichier trouvé
     My.Computer.FileSystem.RenameFile(files, "photo" + Fi.Name) ' Renomme le fichier
    ' files contient le chemin d'accès du fichier à renommer
    ' Fi.Name contient le nom du fichier (par exemple, C:\test.jpeg >>> Fi.Name retourne test.jpeg)
Next

Le deuxième inclus les sous-dossiers

For Each files As String In My.Computer.FileSystem.GetFiles("C:\Temp", FileIO.SearchOption.SearchAllSubDirectories)
    ' FileIO.SearchOption.SearchTopLevelOnly cherche dans ce dossier en incluant les sous-dossiers
     Dim Fi As New System.IO.FileInfo(files) ' Instanciation du fichier trouvé
     My.Computer.FileSystem.RenameFile(files, "photo" + Fi.Name) ' Renomme le fichier
    ' files contient le chemin d'accès du fichier à renommer
    ' Fi.Name contient le nom du fichier (par exemple, C:\test.jpeg >>> Fi.Name retourne test.jpeg)
Next

++
----------------------------------
Si la réponse vous convient : Réponse Acceptée
mercredi 28 mai 2008 à 18:51:42 | Re : VB.Net Renommer Fichiers

fauve

Membre Club
Si tu as quelque chose que tu comprends pas, n'hésite pas
mercredi 28 mai 2008 à 19:09:23 | Re : VB.Net Renommer Fichiers

Kevin.Ory

Salut,

En fait je viens de mettre ce code dans un autre post:

       ' Trouver toutes les images JPG du dossier:
        Dim files() As String = IO.Directory.GetFiles("C:\", "*.jpg", IO.SearchOption.TopDirectoryOnly)
       ' Parcourir chaque fichier
        For Each file As String In files
            ' Le nom du dossier
            Dim dossier As String = IO.Path.GetDirectoryName(file)
            ' Le nom du fichier
            Dim fichier As String = IO.Path.GetFileName(file)
            ' Le nouveau nom = dossier + "photo " + fichier
            Dim nouveauNom As String = IO.Path.Combine(dossier, "photo " & fichier)
            ' renommer le fichier
            IO.File.Move(file, nouveauNom)
        Next


Tu peux changer IO.SearchOption.TopDirectoryOnly en IO.SearchOption.AllDirectories pour inclure les sous-dossiers.
mercredi 18 août 2010 à 17:21:32 | Re : VB.Net Renommer Fichiers

aus3004

Membre Club
Salut les gars

Je vous remercie pour l'aide que vous avez apportez à magdix et qui m'a beaucoup instruit.

En faite, j'ai besoin de faire ceci:

Scanner tout un répertoire en fonction de l'extension du ficher et en incluant les sous-dossier. Tous les fichiers trouvés seront renommés par le même nom que le dossier dans lequel ils sont.
Ex: je renomme C:\nomdossier\nomfichier en C:\nomdossier\nomdossier

Votre code permet de faire la 1er phrase. Pour la seconde phrase qui est de renommer le fichier alors là j'ai passé 2h à manier et remanier votre code sans succès.

Le truc qui est vraiment dur c'est de trouver le nom du dossier sans récupérer tout d'un coup le chemin du fichier...

Merci par avance et bon dev


Ma LV2 c'est le Visual Basic, et toi ?
mercredi 18 août 2010 à 17:56:42 | Re : VB.Net Renommer Fichiers

Le Pivert

Bonjour,
J'ai fait un programme dernièrement où il fallait que je n'ai que le nom du fichier sans son extension, je pense que cela pourra te convenir
Code Visual Basic :
Imports System.IO
Imports System.IO.Path
 Dim sNewFile As String
'chemin fichier 
        sNewFile = Form1.Lblcible.Text & "\" 'chemin du dossier

        sNewFile &= GetFileNameWithoutExtension(Form1.FileListBox1.SelectedItem.ToString) 'nom fichier sans extension
        sNewFile &= ".tif" 'extension


Je te le donne brut, il faut chercher avec un msgBox pour voir ce qu'il sort.
Bon courage!!!
@+
Le Pivert
mercredi 18 août 2010 à 18:05:26 | Re : VB.Net Renommer Fichiers

aus3004

Membre Club
Ouai merci encore Le Pivert ! De plus, c'est à partir de l'une de tes sources que je me suis dis "Allez bon ! J'vais tenter l'coup !".

Ton code reprend la 1er phrase de mon dicton mais de manière plus "séparée" donc je vais utiliser ton début.

Pour la seconde partie qui est de renommer le fichier par le même nom du dossier dans lequel il se trouve, t'aurais pas un idée du style : récupérer le chemin du fichier C:\dossier\fchier et de séléctionner juste le \dossier\ pour l'affecter au nom du fichier... ?





Ma LV2 c'est le Visual Basic, et toi ?
mercredi 18 août 2010 à 20:35:38 | Re : VB.Net Renommer Fichiers

Le Pivert

Si le chemin de ton dossier est dans un TextBox, pourquoi ne poserais-tu pas cette question sur le forum:
Trouvez le dernier mot saisi dans un TextBox?
Je pense qu'il doit exister un code pour cela



mercredi 18 août 2010 à 21:15:14 | Re : VB.Net Renommer Fichiers

JeffC1977

Bonjour je crois avoir fais un programme qui réponds à tes question... envois moi un courriel en pv et je t'enverrai ma source...

Je prend mon dossier sources
C:\images et prends tous les dossier du répertoires et je renomme l'enssemble des fichiers par rapport au nom du répertoire...


J'attends ton courriel...

Je t'envois ca des que j'ai le temps...

A+


Cette discussion est classée dans : fichier, renommer, net, vb, fichiers


Répondre à ce message

Sujets en rapport avec ce message

Fichiers dans VB.Net [ par kiboumz ] Bonjour, j'ai un peu de difficultés avec la manipulation de fichiers avec vb.netDans le cadre d'un travail scolaire, je dois utiliser des fichiers à a [VB.NET] Comment être sûr qu'un fichier est écrit avant sa lecture par un autre programme ? [ par littlekenny ] Comment puis-je coder mon application vb.net afin qu'elle attende à un certain point de son exécution, que tous les fichiers textes qu'elle écrit, soi [VB.Net] Renommer un fichier sur un espace FTP [ par ideesnoires ] Bonjour a toutes et a tous, Je pense en dire long rien qu'avec le titre, mais plus on fournit d'infos, et meilleure est la qualité de la réponse ^^ Al Concatenation de fichier HTML avec VB... [ par Dbordier ] Bonjour,quelqu'un sait-t-il comment faire pourconcaténer plusieurs fichiers html avec VB sans passer par Word...Je voudrai juste récuperer les BODY de vb et lecture des fichiers [ par gladiator ] salut tout le monde mon pronleme et le suivant part1: comment je peux lire le contenu d'un fichier qlq (par exemple un .doc) avec le vb. part2 manipulation de fichiers Word sous VB [ par Fatbulle ] J'ai un souci.Je dois faire une appli en VB dont le rôle est le suivant :j'ai un fichier excel de commandes dans lequel pour chaque article existe un Renommage de fichiers [ par gg00xiv ] J'aimerais beaucoup savoir comment renommer BIEN un fichier en utilisant les API.Il existe effectivement la methode Name .. As .. en VB JE LE C.Elle e Ouvrir un fichier en vb.net [ par freshprince ] siouplait jorai besoin de savoir comment ouvrir un fichier sous vb.net plizzzzzzz ;p Traitement d'un fichier Excel avec VB.NET [ par TitanK ] Bonjour à tous,Je me suis mis au VB.NET et je dois avouer que j'ai pas mal de problèmes. J'ai un programme VB.NET qui ouvre un Open File Dialog et qui Accéder à un fichier CHM avec VB [ par PROGRAMMIX ] Je voudrais pouvoir accéder via VB à des fichiers *.chm compilés afin de pouvoir, par exemples :- déterminer le nombre de page qu'une rubrique contien


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales