Ich habe eine GUI-Anwendung (VB.NET) der Benutzer wird nach Datei in einem vordefinierten Verzeichnis suchen und es an ein vordefiniertes Ziel kopieren. Für jede Datei, nach der der Benutzer sucht, gibt es zwei Dateien mit ALMOST, die den gleichen Namen, aber unterschiedliche Dateigrößen haben. In 80% der Fälle ist dies der Fall und in 20% ist nur eine Datei verfügbar.Dateien kopieren; zwei Dateien haben fast den gleichen Namen, ich möchte die größere Datei kopieren
Zum Beispiel gibt es zwei Dateien "12345-A" und "12345-B". Was ich will ist, wenn der Benutzer nur mit "12345" sucht, vergleicht die Anwendung A und B und kopiert die größere Größe und wenn es nur A oder B gibt, kopieren Sie einfach, was verfügbar ist. A & B sind nicht konstant - könnten irgendwelche Buchstaben sein.
Ich bin mir nicht sicher, wie ich anfangen soll, aber ich habe die GUI einfach mit einem Textfeld zur Eingabe des Dateinamens (zu suchen) und textBox für den neuen Namen und Start Copy Button gestaltet. Ich benutze:
My.Computer.FileSystem.CopyFile(
string to copy,
destination,
FileIO.UIOption.OnlyErrorDialogs,
FileIO.UICancelOption.DoNothing
)
Irgendwelche Ideen?
Kann ich einige Dinge wie die Suche nach Dateien, Dateinamen enthalten "12345" und vergleichen Sie sie und kopieren Sie die größere Datei. Wenn es mehr als 2 Dateien Fehlermeldung (Suche nicht gültig), wenn es eine Datei Übereinstimmungen gibt dann kopieren Sie die Datei. –
Verwenden Sie DirectoryInfo.GetFiles (Muster) dann mit dem resultierenden Array von FileInfo bestellen Sie es für die Größe, nehmen Sie die erste – Steve
Hallo Steve, danke für die schnelle Antwort, das klingt genau das, was ich will, aber ich bin neu in der Programmierung, können Sie erarbeiten mehr über "resulting Array von FileInfo bestellen Sie für die Größe, nehmen Sie die erste"? –