Renommer un fichier en fonction de son nombre de lignes
cs_sabyann
Messages postés7Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention18 avril 2008
-
18 avril 2008 à 16:42
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
19 avril 2008 à 07:19
Bonjour,
J'ai plusieurs fichiers nommés par exemple toto.txt, tata.txt, titi.txt...
Par exemple si toto contient 5 lignes, je voudrai que le nombre de lignes du fichier toto renomme ce dernier en toto-5lignes.txt.
J'ai trouvé le vbs suivant pour m'indiquer le nombre de ligne:
Const ForReading 1, ForWriting 2
Dim oFso, f
Dim ts, nl
Set oFso = CreateObject("Scripting.FileSystemObject")
Set f = oFso.OpenTextFile("C:\toto.txt", ForReading)
ts = f.ReadAll '-- Lit la totalité du fichier
Wscript.echo f.Line '-- Récupère le nombre de lignes
Avez-vous une idée?
Merci d'avance et bon week-end
A voir également:
Renommer un fichier en fonction de son nombre de lignes
Supra3000
Messages postés159Date d'inscriptionlundi 18 février 2008StatutMembreDernière intervention 8 janvier 20102 18 avril 2008 à 17:51
Je me servirai d'un steamreader, ensuite pour chaque ligne j'incrémenterai une variable (int) de 1 a chaque passage.
Pour changer le nom du fichier j'utiliserai un vieux truc de programmeur qui consiste à écrire chaque ligne lu dans un nouveau fichier exemple:
fichier lu fichier ecrit
tata.txt tatatempo.txt
a la fin du fichier lu, tu supprime tata.txt, tu copie tatatempo.txt dans un nouveau fichier du nom "Tata" & cStr(variableint) & ".txt"