我创建一个控制台应用程序将从一个目录中删除的照片,每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秒前更新?
OR
有只填充方式:
Dim f() As String = Directory.GetFiles(sourceDir)
只有那些超过30秒的旧文件?
1即IsFileLocked函数是一个宝石! – 2012-04-20 05:15:27
来吧,肯定:)因为你我重写了Linq的文件列表! – 2012-04-20 05:22:00