sean9992k
Messages postés2Date d'inscriptionlundi 27 juin 2005StatutMembreDernière intervention15 mai 2007
-
15 mai 2007 à 01:16
sean9992k
Messages postés2Date d'inscriptionlundi 27 juin 2005StatutMembreDernière intervention15 mai 2007
-
15 mai 2007 à 01:38
Bonjour,
J'ai des fichiers à modifier dans un répertoire (environ 350 fichiers).
Je dois ajouter à chacun d'eux une ligne en début de fichier
Je n'arrive pas à ecrire cette ligne à la première ligne des fichier :
Avec les commandes fso, mon fichiers est trop gros donc erreur (> 66 Mo)
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objtextfile = objFso.OpenTextFile("C:\toto.txt", ForReading)
Do Until objtextfile.AtEndOfStream
Text = objtextfile.ReadAll()
Loop
Set objtextfile = objFso.OpenTextFile("C:\toto.txt", ForWriting, False)
objtextfile.WriteLine ("C'est un test ") & vbCrLf & Text
Avec la commande "append" je n'arrive pas à me positionner en début de fichier
DirReturn = Dir("C:\test",0)
Do While DirReturn <> ""
' Make sure we don't get a dir
If Not ((GetAttr("C:\test" & DirReturn) And ATTR_DIRECTORY) = ATTR_DIRECTORY) Then
Open "C:\test" & DirReturn For Append As #20
'cette ligne doit être placée au début du fichier
Print #20, "Date de traitement"
End If
DirReturn = Dir
Close #20
Loop