Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : renommer fichiers en vrac [ Divers / Débutants ] (jeanluc065)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.