Mam podstawowe kawałek kodu, który używam do usuwania plików tekstowych w danym katalogu:Próbując usunąć pliki starsze niż X dni 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
jest katalog, w którym pliki znajdują.
intdays
to zmienna, która określa, przez ile dni pliki powinny być przechowywane.
Aby przetestować kod, ustawiam dni intdays na 0, zakładając, że usunie on jakiekolwiek pliki z Directoy. Jednak tak się nie dzieje, ale nie tworzy błędów.
Czas „Teraz” jest nr 2/8/2012 13:59:00 PM #, która jest większa niż 0. Ale jestem mylić, dlaczego nie następnie usunąć plik?
Shouldn't się okazać, że po odjęciu dat z tą różnicą mniej niż 1 dzień, właściwość dni od TimeSpan zera? – Oybek