So im Spoiler siehst du mal ein Beispiel, welches aufgrund deiner Daten verschiedenste Verzeichnisse durchforstet und später entsprechend einer
Dabei hättest du alles was du benötigst - aber denk dran - Copy&Paste ist nicht das was du willst aber es hilft dir zu verstehen wie es funktionieren könnte.
Und bevor mit gleich @RodFromGermany und @VB1963 aufs Dach steigen - ist nur ein schnelles Beispiel
Spoiler anzeigen
Über diese Methode könntest du gleich noch die entsprechenden Ursprungsverzeichnisse abfragen und bei bedarf den kompletten Stamm händisch neu erstellen, wenn gewünscht, da du in der Variable
IF THEN
Abfrage dann deine Dateien verschiebt.Dabei hättest du alles was du benötigst - aber denk dran - Copy&Paste ist nicht das was du willst aber es hilft dir zu verstehen wie es funktionieren könnte.
Und bevor mit gleich @RodFromGermany und @VB1963 aufs Dach steigen - ist nur ein schnelles Beispiel
VB.NET-Quellcode
- 'Einlesen deiner Textdatei aus der TextBox mit den gesuchten Dateien
- Dim DeineDateien() As String = File.ReadAllLines("C:\DeineTextdatei.txt")
- 'festlegen des neuen Zielverzeichnisses
- Dim späteresVerzeichnis As String = "C:\TestTemp"
- 'dein mstrSourcePath in dem später gesucht werden soll
- Dim originalVerzeichnis As String = "C:\Testverzeichnis"
- 'einlesen aller Dateien in deinem mstrSourcePath sowie deren Unterverzeichnissen
- Dim enthalteneDateienUndVerzeichnisname As String() = Directory.GetFiles(originalVerzeichnis, "*", SearchOption.AllDirectories)
- 'einzelnes durchgehen der Dateien
- For Each aktuelleDatei In DeineDateien
- For Each vorhandeneDatei In enthalteneDateienUndVerzeichnisname
- 'den Dateinamen trennen vom Verzeichnis für den späteren Vergleich
- Dim nurDateiName() As String = vorhandeneDatei.Split("\")
- 'Prüfen ob die Namen stimmen
- If aktuelleDatei = nurDateiName(nurDateiName.Length - 1) Then
- 'kopieren
- File.Copy(vorhandeneDatei, Path.Combine(späteresVerzeichnis, aktuelleDatei), True)
- End If
- Next
- Next
Über diese Methode könntest du gleich noch die entsprechenden Ursprungsverzeichnisse abfragen und bei bedarf den kompletten Stamm händisch neu erstellen, wenn gewünscht, da du in der Variable
nurDateiName
alles zerlegst in seine Einzelteile