Tôi có một chút cơ bản của mã mà tôi đang sử dụng để xóa các tập tin văn bản trong một thư mục nhất định:Đang cố gắng để xóa các tập tin cũ hơn x ngày 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
là thư mục chứa các file cư trú.
intdays
là biến số xác định số ngày tệp sẽ được giữ lại.
Để kiểm tra mã, tôi đặt intdays thành 0, giả sử rằng nó sẽ xóa bất kỳ tệp nào trong directoy. Tuy nhiên nó không, nhưng không tạo ra lỗi.
Thời gian "Hiện hành" là # 2/8/2012 13:59:00 PM # lớn hơn 0. Nhưng tôi nhầm lẫn là tại sao nó không xóa tệp?
Không nên là khi bạn trừ ngày với chênh lệch nhỏ hơn 1 ngày, thuộc tính ngày của TimeSpan không? – Oybek