30分ごとにディレクトリから画像を削除するコンソールアプリを作成しています。問題は、1分ごとにファイルが読み込まれることです。そのため、そのディレクトリにあるファイルを削除すると、その時点で作成されているファイルまたは開かれているファイルを削除しようとするとエラーが発生する可能性があります。
私は現在、ファイルを別のディレクトリにコピーしてからソースディレクトリから削除するこのコードを持っています。
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))
現在のファイルが30秒前より新しいかどうかをチェックするIFステートメントで?
また
移入するだけの方法はありますか?
Dim f() As String = Directory.GetFiles(sourceDir)
30秒以上前のファイルだけで?