我在Windows应用程序中创建基本文件复制操作。我注意到System.IO File.Copy
随机复制文件。 有没有办法控制应该先复制哪些文件。例如,如果我们想从最小文件大小开始复制文件。或按字母顺序,让我们说开始复制文件的文件名[从[开始]]到Z,或通过数字顺序与文件名[从] 1至100.使用.NET System.IO文件按顺序复制文件。复制
我使用这个简单的代码来复制文件夹中的文件,但这会“随机”复制文件。如下所示:
Private Sub btnCopy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCopy.Click
Dim source as string = "c:\copyfiles"
Dim destination as string = "d:\backup"
Dim filepath as string = destination & "\"
For Each filename As String In Directory.GetFiles(source)
If File.Exists(filename) Then
Dim dFile As String = String.Empty
Dim dFilePath As String = String.Empty
dFile = Path.GetFileName(filename) 'get filenames from source
dFilePath = filepath & dFile 'concatenate filepath and filename
File.Copy(filename, dFilePath, True) 'copy files from "c:\copyfiles" folder to destination
End If
Next
MsgBox("Copy Successful", vbOKOnly, "Message")
End Sub
使用LINQ顺序'目录的结果。 GetFiles'你想如何订购复制。 – crashmstr
由于'System.IO File.Copy'只为每个调用复制一个文件,因此不能随机进行。 – crashmstr
@crashmstr如果可以从最小到最大的文件大小进行复制。 –