ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
1940
1940
EMPFEHLEN
-
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,
JackaBiologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!
- - - - - - - - - - - - - - - -
Open Source JS-Framework für Business Web-Applications: ExtJS
-
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:
überprüfen ob eine Datei nach dem letzten Zurücksetzen gespeichert wurde.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
Viel Erfolg
Walter Gutermann
-
Hi!
Vielen Dank! Das hat mir schon einmal sehr weiter geholfen!
Viele Grüße,
JackaBiologie 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
-
Grundlagen sind vorhanden, und nun?
Von peter333 im Forum PHPAntworten: 22Letzter Beitrag: 06.06.08, 08:52 -
Prüfen, ob Daten im Report vorhanden sind
Von C1audi im Forum .NET CaféAntworten: 0Letzter Beitrag: 27.03.07, 12:22 -
Listview - Wieviele Zeilen sind vorhanden?
Von D@nger im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 11.04.06, 16:20 -
[Batch]Überprüfen, ob im Ordner Dateien vorhanden sind
Von PhReAkAzOiD im Forum Sonstige SprachenAntworten: 8Letzter Beitrag: 22.02.05, 13:58 -
analog(Video 8) --> digital(adobe Premiere 6) --> analog(VCR)
Von znysk im Forum Videoschnitt, Videotechnik & -produktionAntworten: 6Letzter Beitrag: 28.10.02, 07:42





Zitieren
Login





