Bonjour,
J'ai un traitement (.vbs) qui s'exécute toutes les minutes.
J'écris dans plusieurs fichiers (log, trace, ...).
Sauf que, à la fin du traitement, sur le résultat d'un test, je dois décider si je garde, ou non, ces fichiers.
Naïvement, je pensais que si je ne faisais pas un NomFic.Close, le fichier n'étant pas fermé, il "n'existerait pas" sur le disque.
Et bien non : À priori, le fait d'écrire dans un fichier (write) le matérialise définitivement sur le disque. Le .Close ne servirait donc, à priori, qu'à le rendre disponible (unlock) pour d'autres traitements.
D'un autre côté, je suis content de ce mécanisme "automatique" de sauvegarde du fichier car, en cas de plantage (si, si, ça m'arrive) je suis bien content d'avoir un fichier trace qui s'arrête au moment où "boum!".
Ce qui m'ennuie, c'est que je n'ai pas la possibilité "d'annuler volontairement" l'existence du fichier sur le disque (une sorte de CancelEvènement).
Je vais donc supprimer (del) les fichiers écris puisque je ne peux pas annuler leur existence par l'absence d'un .Close.
La question que je pose à la communauté est celle-ci :
Êtes-vous d'accord avec mon analyse ?
Merci pour vos avis.
Cordialement.
Gilles Cartairade
Partager