Newsgroup: it.comp.programmare.win32
Titolo: Proprietà di un file

Scusate se probabilmente pongo una domanda banale, ma non riesco a venire
fuori da un problema con Win2k professional.
Io ho tre macchine con installato il S.O. Win2k professional, e ora vengo al
problema.
In una macchina, chiedendo le proprietà di un file, ottengo:
1) data e ora di creazione del file
2) data e ora della modifica del file
3) data e ora dell'ultimo accesso
questo è tutto quello che mi serve per andare a calcolare quanto tempo è
stato aperto il file per una modifica.
Il problema è che due macchine non si comportano allo stesso modo e cioè
chiedendo le proprietà di un file, ottengo:
1) data e ora di creazione del file
2) data e ora della modifica del file
3) data dell'ultimo accesso
al terzo punto, non mi viene visualizzata l'ora dell'ultimo accesso.
Io vi ringrazio in anticipo per la risposta che mi vorrete dare.
Giancarlo

 al terzo punto, non mi viene visualizzata l'ora dell'ultimo accesso.
L'aggiornamento dell' ora di ultimo  accesso puo` essere inibita per
incrementare le performance del sistema, cosi` come, per esempio, la
memorizzazione dei corrispondenti nomi file in formato 8.3 DOS.
Per capire la faccenda dell'ora di ultimo accesso puo` venir bene la
documentazione ufficiale ( va bene anche quella di XPuffo perche` e`
comunque sempre NTFS):
http://www.microsoft.com/resources/documentation/Windows/XP/all/reskit/en-us/prkc_fil_punq.asp
Da li` estraggo i punti salienti:
Each file and folder on an NTFS volume contains an attribute called Last 
Access Time. This attribute shows when the file or folder was last 
accessed, such as when a user performs a folder listing, adds files to a 
folder, reads a file, or makes changes to a file.
[cut]
The Last Access Time on disk is not always current because NTFS looks 
for a one-hour interval before forcing the Last Access Time updates to 
disk. NTFS also delays writing the Last Access Time to disk when users 
or programs perform read-only operations on a file or folder, such as 
listing the folder's contents or reading (but not changing) a file in 
the folder.
[cut]
If you have an NTFS volume with a high number of folders or files, and a 
program is running that briefly accesses each of these in turn, the I/O 
bandwidth used to generate the Last Access Time updates can be a 
significant percentage of the overall I/O bandwidth. To increase the 
speed of access to a folder or file, you can use the fsutil behavior set 
disablelastaccess command to disable updating the Last Access Time. 
After you use this command and restart the computer, the Last Access 
Time is no longer updated. If you create a new file, the Last Access 
Time remains the same as the File Creation Time.
Quanto sopra e` la spiegazione del perche` non ti conviene utilizzare
la data/ora di ultimo accesso per i tuoi scopi.
-- 
ciao, hal

Ti ringrazio della spiegazione e comunque avevo già scoperto il perchè del
comportamento strano delle due macchine che non mi davano l'ultimo orario di
accesso al file, mentre una si, quest'ultima è NTFS, mentre le altre due
sono FAt32.
Comunque resto in un grosso problema, perchè io devo calcolare quanto tempo
è stato in memoria un file, che sia variato o meno, lo verifico poi in base
alla dimensione del file stesso se è cambiato o meno.
Io lavoro con BC++ Builder e non riesco proprio a risolvere questo problema.
Avete qualche dritta da darmi.?
Grazie a tutti
Giancarlo