begin process at 2012 02 16 13:32:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

renommer fichiers en vrac


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

renommer fichiers en vrac

samedi 30 septembre 2006 à 09:03:51 | renommer fichiers en vrac

jeanluc065

Membre Club
Bonjour à toutes et tous,

Depuis Access 2002, en VBA, je voudrais renommer tous les fichiers se trouvant dans un répertoire déterminé. Le nouveau nom devrait comporter une chaîne de caractères + le nom du fichier original.
exemple en ajoutant AA. au nom
C:\monfolder\
145.xls      devriendrait    AA.145.xls
A4789.txt   =         AA.A4789.txt

Qui pourrait m'aider ?
Merci d'avance.
samedi 30 septembre 2006 à 09:24:51 | Re : renommer fichiers en vrac

JMO

Membre Club



 Bonjour,

Rien de plus simple avec fso.

jean-marc

Option Explicit
Dim Path  : Path = "d:\test1\"
Dim fso, Dossiers, fichier, fichiers
Set fso = CreateObject("Scripting.FileSystemObject")
Set Dossiers = fso.GetFolder(Path)
Set fichiers = Dossiers.Files

'pour chaque fichier de mon objet fichiers de mon objet fso...)
For Each fichier in fichiers
'MsgBox fichier.Name
fso.MoveFile fichier, Replace(fichier, fichier.Name, "AA_" & fichier.Name)
Next
Set Dossiers = Nothing
Set fichiers = Nothing
Set fso = Nothing
MsgBox "Rename des fichiers effectués !!!", vbInformation

samedi 30 septembre 2006 à 09:35:13 | Re : renommer fichiers en vrac

wape

Réponse acceptée !

Bonjour,

Une autre possibilité, sans utiliser FSO :

sRep = "C:\MonFolder\"
sFic = Dir(sRep & "*.*")

Do Until sFic = ""
   Name sRep & sFic As sRep & "AA." & sFic
   sFic = Dir()
Loop


wape

samedi 30 septembre 2006 à 09:37:05 | Re : renommer fichiers en vrac

jeanluc065

Membre Club

Bonjour,

j'ai essayé ta solution mais j'obtiens un message d'erreur
erreur d'exécution : 70     Permission refusée et le débogage s'arrête sur

fso.MoveFile fichier, Replace(fichier, fichier.Name, "AA_" & fichier.Name)

Merci pour ta collaboration.

JL


 

samedi 30 septembre 2006 à 09:46:19 | Re : renommer fichiers en vrac

JMO

Membre Club


 Re ,

Mon exemple n'est pas en vb6.
Il doit falloir référencer fso et rajouter des "dim As ......"
L'exemple de wape est en vb6.
Par contre, il n'est conseillé de nommer des fichiers avec des "."

jean-marc
samedi 30 septembre 2006 à 09:50:33 | Re : renommer fichiers en vrac

jeanluc065

Membre Club

Re bonjour à vous 2,

les 2 solutions fonctionnent bien.
Je pense que c'est parce que j'avais un C:\aa\ et que je souhaitais renommer mes fichiers avec AA     aussi ?
J'ai testé avec un autre répertoire et c'est magnifique.
Un grand merci à vous deux.
JL

samedi 30 septembre 2006 à 09:57:25 | Re : renommer fichiers en vrac

JMO

Membre Club


 Re,

Pense à valider la proposition de "wape" puisqu'elle est en vb6.
Tu peux éventuellement rajouté les SubFolders.
(Par contre, il n'est pas conseillé de nommer des fichiers avec des ".")

jean-marc
samedi 30 septembre 2006 à 10:08:49 | Re : renommer fichiers en vrac

jeanluc065

Membre Club

Re-bonjour,

Tout baigne mais qu'elle serait la synthaxe pour éviter de renommer un fichier qui l'a déjà été donc dans ce cas, ne pas renommer les fichiers commençant par AA ?
merci

samedi 30 septembre 2006 à 10:14:00 | Re : renommer fichiers en vrac

JMO

Membre Club



 Re,

'pour chaque fichier de mon objet fichiers de mon objet fso...:)
For Each fichier in fichiers
'MsgBox fichier.Name

If Left(fichier.Name, 3) = "AA_" Then
   Msgbox fichier.Name,,"Ce fichier a déjà été renommé !"
   Else
   fso.MoveFile fichier, Replace(fichier, fichier.Name, "AA_" & fichier.Name)
   End I
Next

jean-marc

samedi 30 septembre 2006 à 10:25:22 | Re : renommer fichiers en vrac

jeanluc065

Membre Club
Réponse acceptée !

Magnifique, et voilà pour tout le monde la solution complète de jean-marc

Option Explicit
Private Sub Commande11_Click()
Dim Path: Path = "C:\aa\Clients"
Dim fso, Dossiers, fichier, fichiers
Set fso = CreateObject("Scripting.FileSystemObject")
Set Dossiers = fso.GetFolder(Path)
Set fichiers = Dossiers.Files

'pour chaque fichier de mon objet fichiers de mon objet fso...)
For Each fichier In fichiers
'MsgBox fichier.Name

If Left(fichier.Name, 3) = "BA_" Then
   MsgBox fichier.Name, , "Ce fichier a déjà été renommé !"
   Else
   fso.MoveFile fichier, Replace(fichier, fichier.Name, "BA_" & fichier.Name)
   End If


Next
Set Dossiers = Nothing
Set fichiers = Nothing
Set fso = Nothing
MsgBox "Rename des fichiers effectués !!!", vbInformation

End Sub


1 2 3

Cette discussion est classée dans : renommer, fichiers, aa, vrac


Répondre à ce message

Sujets en rapport avec ce message

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 renommer des fichiers simplement svp [ par duvala ] Bonjour,J'ai besoin de renommer tous les fichiers d'un répertoire.Ils sont soit avec l'extension .mlc ou sans extension et doivent tous porter l'exten renommer une liste de fichiers [ par gdbond ] Bonjour,Je suis completement novice en vb, donc excusez moi de la question...Je souhaite renommer tous les fichiers d'un répertoire selon cet exemple Renommer des fichiers audio video [ par ricomiracle ] J'aimerais pouvoir renommer des fichiers video .avi et photo .jpg Je suppose que je dois d'abord les ouvrir mais comment faire? Dim fso As New Script renommer des feuilles depuis access 2002 [ par jeanluc065 ] Bonjour à toutes et tous,Depuis access 2002, je voudrais renommer une feuille qui commencent toujours par une certaine chaîne de caractères ( pour êtr renommer les noms de fichiers sans les accents [ par nico ] J'ai besoin d'un programme qui convertit tout les fichiers et sous-dossiers d'un dossier en renommant les fichiers sans les accents et espaces, et qui Renommer des fichiers [ par Schnouf ] Bon voila mon probleme est le suivant, jai le nom dun dossier ds une variable et je veux renomer tous ces fichiers de la meme facon (enlever les 4 der Renommer des fichiers [ par Schnouf ] Bon voila mon probleme est le suivant, jai le nom dun dossier ds une variable et je veux renomer tous ces fichiers de la meme facon (enlever les 4 der Renommer en masse [ par wbr ] Dans un dossier j'ai plusieurs centaines de fichiers qui commencent avec un chiffre suivit de leurs noms. Ex:1001 - nom1.ext1002 - nom2.ext...Mais le VB.Net Renommer Fichiers [ par MagDix ] Salut Je veux me créer un petit prog pour renommer plus de 700 fichiersJe veux ajouter le texte (Photo) pour chauqe fichierExempleJ'ai des fichier q


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 11,653 sec (3)

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