ho un po 'di base di codice che sto usando per eliminare i file di testo all'interno di una determinata directory:Cercando di eliminare i file più vecchi di X giorni vb.net
For Each file As IO.FileInfo In New IO.DirectoryInfo(filePath).GetFiles("*.txt")
If (Now - file.CreationTime).Days > intdays Then file.Delete()
Next
filePath
è la directory in cui risiedono i file.
intdays
è una variabile che determina il numero di giorni per cui i file devono essere conservati.
Per testare il codice, ho impostato su 0, supponendo che eliminerebbe tutti i file nella directory. Tuttavia non lo fa, ma non crea errori.
L'ora "Ora" è # 2/8/2012 13:59:00 PM # che è maggiore di 0. Ma sono confuso sul motivo per cui non elimina il file?
Non dovrebbe essere che quando si sottrae le date con la differenza inferiore a 1 giorno, la proprietà days di TimeSpan è zero? – Oybek