我正在创建一个控制台应用程序,它将每 30 分钟从目录中删除一次图片。问题是它每分钟左右都会被文件填充。因此,如果我去删除该目录中的文件,那么尝试删除正在创建或打开的文件可能会导致错误。
我目前有这段代码可以将文件复制到另一个目录,然后从源目录中删除它们。
Dim f() As String = Directory.GetFiles(sourceDir)
For i As Integer = 0 To UBound(f)
'Check file date here in IF statement FIRST...
File.Copy(f(i), destDir & f(i).Replace(sourceDir, ""))
If File.Exists(f(i)) = True Then
File.Delete(f(i))
End If
Debug.Print(f(i) & " to >>> " & destDir & f(i).Replace(sourceDir, ""))
Next
我该如何使用:
File.GetCreationTime(f(i))
在 IF 语句中检查其当前文件是否比 30 秒前更新?
或者
有没有办法只填充:
Dim f() As String = Directory.GetFiles(sourceDir)
只有那些超过 30 秒的文件?