即时通讯做一个应用程序,检查或比较文件是否存在于另一个文件夹的备份文件夹中。我可以通过声明特定的文件或数组来完成它。像这个。检查文件夹中的多个文件是否存在,但没有特定的文件名VB.NET
" = file1.txt"
" = file2.txt"
"etc..."
但如何没有特定的文件或数组?
这是我的代码:
Imports System.IO
Public Class Form3
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
check()
End Sub
Sub check()
Dim src As String = "D:\test"
Dim dest As String = "D:\test2"
Dim srcdir As New DirectoryInfo(src)
Dim destdir As New DirectoryInfo(dest)
Dim srcfile As FileInfo() = srcdir.GetFiles
Dim destfile As FileInfo() = destdir.GetFiles
Dim fi As FileInfo
For Each fi In srcfile
If fi.Name = fi.Name(destfile) Then
MsgBox("no new files")
Else
MsgBox("new files detected")
End If
Next
For Each fi In srcfile
File.Copy(fi.FullName, dest & fi.Name)
Next
End Sub
我不知道如果我得到它的权利,但你想,如果它不复制文件目标文件中不存在? –
如果它有一个新文件,那么是的。但我想先检查主文件夹是否与备份文件夹有相同的文件。 – Dhan
试试我的答案。我还没有测试过,因为我没有在我的电脑上。 –