【发布时间】:2020-05-20 07:58:47
【问题描述】:
我必须编写一个插件(在 VB.NET 中),在一定天数后删除文件。我一直在使用此代码“删除”所有早于 DataAge 的文件:
出于测试目的,我使用Log(file.Name) 而不是file.Delete()。
Dim directory As New IO.DirectoryInfo(.PluginXML.DeleteDirectory) //.PluginXML.DeleteDirectory = FilePath
For Each file As IO.FileInfo In directory.GetFiles()
If (Now - file.CreationTime).Days > .PluginXML.DataAge Then Log(file.Name) //.PluginXML.DataAge = FileAge
Next
如何检查来自.PluginXML.DeleteDirectory 的子文件夹中的旧文件/空文件夹?
我试过这样的东西,但它会删除文件夹,而不是旧文件。
For Each folder As IO.DirectoryInfo In directory.GetDirectories()
If (Now - folder.CreationTime).Days > .PluginXML.DataAge Then Log(folder.FullName)
Next
【问题讨论】:
-
这叫做递归。网络上已经有无数递归文件搜索的例子。