vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Ordner vergleichen 
Autor: MartinS.
Datum: 27.04.11 12:20

Hallo,
ich stehe vor einem Problem, bei dem ich nicht weiterkomme.

Aufgabe ist es, ein Programm zu schreiben, welches zwei Ordner miteinander vergleicht. Nach einem Update soll der geänderte Ordner mit einem Referenzordner verglichen werden. Alle Dateien, die geändert wurden oder neu hinzugekommen sind, sollen in einen neuen Ordner kopiert werden. Dabei darf die Ordnerstruktur nicht geändert werden. Es müssen also alle Dateien in die gleichen Unterordner kopiert werden.

Ich hoffe, ich konnte darlegen, was die Aufgabenstellung ist; kann aber bei Bedarf gerne versuchen, noch genauer zu werden.

Ich bin, nach einigem Suchen im Internet, soweit, dass der Vergleich der Dateien und das Kopieren unterschiedlicher Dateien funktioniert. Nur bei dem rekursiven Aufruf der Funktion hapert es noch: Zwar werden auch die Unterordner durchsucht und unterschiedliche Dateien kopiert, allerdings leider ohne die Unterordner, d.h. die Ordnerstruktur wird nicht mitkopiert. Langsam aber sich bin ich verzweifelt. Hier meine Funktion, ich hoffe, damit kann jemand was anfangen und ein bisschen Hilfestellung geben.

    Public Sub vergleichDir(ByVal verz1 As DirectoryInfo, ByVal verz2 As _
      DirectoryInfo) 
 
        Dim sourceDir As New DirectoryInfo(verz1.FullName) 
 
        Dim destdir As New DirectoryInfo(verz2.FullName) 
 
        'Dim oSourceSubDir As DirectoryInfo 
 
        Dim oDestSubDir As DirectoryInfo 
 
        'Dim sourceFile As FileInfo 
 
        Dim iCounter As Integer = 0 
 
        Dim anzahlSubDirs As Integer = 0 
 
 
 
        For Each sourceFile As FileInfo In sourceDir.GetFiles 
 
            For Each destFile As FileInfo In destdir.GetFiles 
 
                If (sourceFile.Length = destFile.Length) Then 
 
                    'MsgBox("Vorhanden", "1", "Erfolg." & iCounter) 
 
                ElseIf (sourceFile.Length <> destFile.Length) Then 
 
                    sourceFile.CopyTo("ZIELPFAD" + sourceFile.Name, 1) 
 
                    iUnterschiede = iUnterschiede + 1 
 
                ElseIf (Not destdir.GetFiles.Contains(sourceFile)) Then 
 
                    MsgBox("Datei " & sourceFile.Name & " nicht vorhanden. Wird" & _
                      "nun ersetzt.", "1", iCounter) 
 
                    sourceFile.CopyTo("ZIELPFAD" + sourceFile.Name, 1) 
 
                    MsgBox(iCounter + " Dateien kopiert.") 
 
                Else 
 
                    MsgBox("Keiner der obrigen Fälle!!") 
 
                End If 
 
            Next  
 
        Next 
 
 
 
        Try 
 
            For Each oSourceSubDir As DirectoryInfo In sourceDir.GetDirectories( _
              ) 
 
                For Each oDestSubDir In destdir.GetDirectories() 
 
                    'MsgBox("oSourceSubDir: " + oSourceSubDir.Name) 
 
                    'MsgBox("oDestSubDir: " + oDestSubDir.Name) 
 
                    CopyFolder(oSourceSubDir.Name, "ZIELPFAD" & _
                      oSourceSubDir.Name, 1, 1) 
 
                    vergleichDir(oSourceSubDir, oDestSubDir) 
 
                    'MsgBox("Anzahl Verzeichnisse: " + anzahlSubDirs) 
 
                Next 
 
                'MsgBox("Unterordner" + anzahlSubDirs) 
 
            Next 
 
        Catch ex As Exception 
 
        End Try 
 
    End Sub

"Sir, we?re surrounded."
"Excellent, we can attack in any direction"

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ordner vergleichen4.029MartinS.27.04.11 12:20
Re: Ordner vergleichen1.889Manfred X27.04.11 12:52
Re: Ordner vergleichen1.761Manfred X27.04.11 16:09
Re: Ordner vergleichen1.783MartinS.27.04.11 16:19
Re: Ordner vergleichen1.718Manfred X27.04.11 16:39
Re: Ordner vergleichen1.748MartinS.28.04.11 09:09
Re: Ordner vergleichen1.883Manfred X28.04.11 09:39
Re: Ordner vergleichen1.747Micke28.04.11 19:02
Re: Ordner vergleichen1.727Manfred X28.04.11 20:29
Re: Ordner vergleichen1.768MartinS.29.04.11 09:31
Re: Ordner vergleichen1.848Manfred X29.04.11 10:15
Re: Ordner vergleichen1.903MartinS.03.05.11 09:55
Re: Ordner vergleichen1.586Manfred X03.05.11 10:35
Re: Ordner vergleichen1.649MartinS.03.05.11 12:14
Re: Ordner vergleichen1.670Manfred X03.05.11 14:28
Re: Ordner vergleichen1.633MartinS.03.05.11 16:46
Re: Ordner vergleichen1.737Micke03.05.11 17:30
Re: Ordner vergleichen1.564Micke03.05.11 14:57
Re: Ordner vergleichen1.653Micke29.04.11 12:28

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel