Ich erstelle eine grundlegende Dateikopie Operation in Windows-Anwendung. Ich bemerkte System.IO File.Copy
Dateien nach dem Zufallsprinzip kopieren. Gibt es eine Möglichkeit zu steuern, welche Dateien zuerst kopiert werden sollen. Zum Beispiel, wenn wir Dateien von der kleinsten zur größten Dateigröße kopieren wollen. Oder nach alphabetischer Reihenfolge, beginnen wir mit dem Kopieren von Dateien mit Dateiname [beginnend von] A bis Z oder nach numerischer Reihenfolge mit Dateiname [von] 1 bis 100.Kopieren Sie Datei (en) im Auftrag mit .NET System.IO File.Copy
Ich verwende diesen einfachen Code, um Dateien aus einem Ordner zu kopieren , aber das kopiert Dateien "zufällig". Siehe unten:
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
Verwenden LINQ die Ergebnisse von 'Verzeichnis zu bestellen. GetFiles ", wie Sie das Kopieren bestellen möchten. – crashmstr
Und da 'System.IO File.Copy' für jeden Aufruf nur eine Datei kopiert, kann dies nicht zufällig geschehen. – crashmstr
@crashmstr Wenn das Kopieren mit der kleinsten bis größten Dateigröße möglich ist. –