1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| 'Set adost = CreateObject("ADODB.Stream")
Set fso = CreateObject("Scripting.FileSystemObject")
' instanciation de l'objet File du fichier source "fichier_complet"
' sans ouverture directe pour pouvoir récupérer sa taille en octets (sfile.Size) et en faire une copie
Set sfile = fso.GetFile("fichier_complet.txt")
' copie de sauvegarde avant traitement la précédente sauvegarde sera écrasée
sfile.Copy "fichier_complet.bak"
' ouverture fichier source en lecture (format ascii)
Set stream = sfile.OpenAsTextStream(1,0)
' lecture de la totalité du fichier source moins les 4 derniers caractères correspondant au trailer #end
buffer = stream.Read(sfile.Size - 4)
stream.Close
' ouverture en lecture du fichier contenant les données à ajouter (format ascii)
Set dtastream = fso.OpenTextFile("ligne_a_ajouter.txt",1,False,0)
' création du nouveau fichier complet : le fichier source initial est écrasé d'où la sauvegarde préalable
Set stream = fso.OpenTextFile("fichier_complet.txt",2,True,0)
' écriture du contenu initial sans le trailer #end
stream.Write buffer
' écriture des données à ajouter
stream.Write dtastream.ReadAll
' écriture du nouveau trailer #end
stream.Write vbCrLf & "#end"
stream.Close
dtastream.Close
' en cas d'incident lors du traitement il suffit de renommer fichier_complet.bak en fichier_complet.txt |
Partager