salut,
ta ligne "Replace..." est erronée ... la fonction replace permet de remplacer une suite de caractére par une autre dans une chaine .
tu dois donc tout d'abords :
- Lire le fichier à traiter : Comment lire le contenu d'un fichier texte ?
- Utiliser la fonction replace pour effectuer les modification dans la variable chaine voir un exemple d'utilisation de replace :Comment interpréter une chaîne string ?
- Écrire la chaîne modifié dans le fichier initial : Comment écrire dans un fichier texte ?
Avant cela tu peu tester ta boucle, voir si elle parcours bien tous les fichiers à modifier : en modifiant ta ligne replace :
Tu peu aussi créer une fonction qui prends en paramètre le nom du fichier à traiter et effectue le remplacement, ainsi avant de lancer ton script sur tous tes fichiers tu pourra tester ta modification sur un seul fichier :
1 2 3 4 5 6 7 8
| sub Traitefichier ( stFichier )
'Rajouter ici la lecture du fichier dont le nom est mémorisé par la variable stFichier , et stocke le résultat dans une variable (stContenu par exemple)
' ici le replace...
stContenu = replace(stContenu ,"\MUSIC\","MUSIC\")
)
'Rajoute ici l'écriture de stContenu dans le fichier existant.
end sub |
tu pourra donc tester ta procédure par une ligne de code
traitefichier "MonFichier.mu3"
puis si OK placer cela dans ta boucle
Partager