tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1940
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Hallo zusammen!

    Ich möchte Dateien aus einem Ordner in einen anderen Ordner kopieren (als Backup). An sich ist das ja kein Problem, ich möchte jedoch nur die Dateien kopieren, die seit dem letzten Backup geändert wurden. Sprich, nur die Aktuallisierten.

    In einer Batch Datei kann man das ganz toll mit xcopy und der Option /U (aktualisiert Dateien, die im Zielverzeichnis vorhanden sind) realisieren.

    Da ich die Dateien jedoch nun anhand ihres Names in verschiedene Ordner kopieren muss, geht das in diesem Fall nicht mehr mit einer Batch.
    Also muss ich das ganze nach VB übertragen.

    Man müsste ja das Datum bei jeden Eintrag im Ziel- und im Quellordner vegleichen...
    Hat jemand eine Idee, wie man die Aktuallisierung realisieren kann?

    Vielen Dank und Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

  2. #2
    WaGutSo WaGutSo ist offline Mitglied Silber
    Registriert seit
    Jul 2005
    Beiträge
    63
    Hallo Jacka,

    ich arbeite mit VB6 unter Windows XP. Folgende Routine stammt aus der Online-Hilfe unter dem Stichwort: DateLastModified-Eigenschaft. Das "Scripting.FileSystemObject" gehört wohl zu VBS. Ich habe es unter den oben genannten Bedingungen erfolgreich getestet. Ob ein so erstelltes Programm auf anderen Rechnern (z. B. Windows 95) lauffähig ist kann ich nicht testen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    Sub ShowFileAccessInfo(filespec)
        Dim fs, f, s
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set f = fs.GetFile(filespec)
        s = UCase(filespec) & vbCrLf
        s = s & "Created: " & f.DateCreated & vbCrLf
        s = s & "Last Accessed: " & f.DateLastAccessed & vbCrLf
        s = s & "Last Modified: " & f.DateLastModified  
        MsgBox s, 0, "File Access Info"
    End Sub

    Vielleicht hilft es Dir Weiter.

    Eine andere Möglichkeit ist das Archiv-Bit. Immer beim Speichern einer Datei wird vom Betriebssytem das Archiv-Bit gesetzt. Wenn Du bei allen in Frage kommenden Dateien nach dem Speichern/Kopieren das Archiv-Bit mit:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    Dim sPfad As String
    Dim sDatName As String
    :
    :
    sPfad = “C:\…..”
    sDatName = „DeineDatei.txt“
    :
    :
    SetAttr sPfad & sDatName, 0

    zurüchsetzt, kannst Du mit:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    Dim iAttr As Integer
    :
    iAttr = GetAttr(sPfad & sDatName) And vbArchive
      If iAttr = 0 Then
        MsgBox "nicht gesetzt"
      Else
        MsgBox "gesetzt"
      End If
    überprüfen ob eine Datei nach dem letzten Zurücksetzen gespeichert wurde.

    Viel Erfolg
    Walter Gutermann
     

  3. #3
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Hi!

    Vielen Dank! Das hat mir schon einmal sehr weiter geholfen!

    Viele Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

Ähnliche Themen

  1. Grundlagen sind vorhanden, und nun?
    Von peter333 im Forum PHP
    Antworten: 22
    Letzter Beitrag: 06.06.08, 08:52
  2. Prüfen, ob Daten im Report vorhanden sind
    Von C1audi im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 27.03.07, 12:22
  3. Listview - Wieviele Zeilen sind vorhanden?
    Von D@nger im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 11.04.06, 16:20
  4. [Batch]Überprüfen, ob im Ordner Dateien vorhanden sind
    Von PhReAkAzOiD im Forum Sonstige Sprachen
    Antworten: 8
    Letzter Beitrag: 22.02.05, 13:58
  5. analog(Video 8) --> digital(adobe Premiere 6) --> analog(VCR)
    Von znysk im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 6
    Letzter Beitrag: 28.10.02, 07:42