bimbo777
Messages postés63Date d'inscriptionmercredi 25 janvier 2006StatutMembreDernière intervention17 janvier 2007
-
20 avril 2006 à 14:59
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 2018
-
24 avril 2006 à 12:29
Bonjour,
Voici mon code. Je souhaite renommer tout les fichiers de mon répertoire _.txt en .txt mais là je ne vois pas le soucis.
Pouvez vous m'aider svp? (cest en vbnet)
Merci d'avance.
For
Each foundFile
As
String
In
My.Computer.FileSystem.GetFiles(
"C:\test", _
FileIO.SearchOption.SearchTopLevelOnly,
"*_.txt")
Dim foundFileInfo
As
New System.IO.FileInfo(foundFile)
Et tu verras que tes nouveaux noms de
fichiers n'ont pas du tout le bon format. En l'occurence, je crois que
le signe * est interdit dans un nom de fichier.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 20 avril 2006 à 18:22
Hou que c'est moche le .NET.
Pardon.
Je dirais qu'il y a quelques soucis d'algo...
D'abord, tu dois créer un objet qui contient la liste des différents fichiers correspondant.
Ensuite, tu parcours cette liste avec un for each
A chaque boucle tu récupère un nom de fichier, et tu le renomme.
Pour le renommer, tu vas certainement devoir remplacer les 5 derniers caractères par les quatres nouveaux.
Mais je crois que le DOS permet de faire des renommage avec des jockers (* et le reste).
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 21 avril 2006 à 06:42
Bonjour,
'Exemple pour renommer les fichiers "name_.txt" en "name.txt"
Dim Fso, Fichier, Dossier
Set Fso = CreateObject("Scripting.FileSystemObject")
Set Dossier = fso.GetFolder("d:\test")
For Each Fichier In Dossier.Files
If Right(Fichier.Name, 5) = "_.txt" Then
Fichier.Name = Replace(Fichier.Name, "_.txt",".txt")
End If
Next
Set Dossier = Nothing
Set Fso = Nothing
jean-marc
Vous n’avez pas trouvé la réponse que vous recherchez ?
bimbo777
Messages postés63Date d'inscriptionmercredi 25 janvier 2006StatutMembreDernière intervention17 janvier 2007 21 avril 2006 à 09:48
Bonjour Jean Marc,
J'ai un soucis avec ta ligne :
If Right(Fichier.Name, 5) =
"_.txt"
Then
en effet je suis sous visual studio (vbnet :) et le "Right" est souligné, donc il ne le reconnait pas en temps que tel.
Peux tu m'expliquer? Y a t'il une autre soluction?