Datum von Datei/Verzeichnis ändern

praetor

Mitglied
Dabei seit
24.10.04
Beiträge
2.144
Standort
Berlin
Trophäen
{**!!!}**!!!!! !!!!! !!
#1
Hallo,
könnte mir bitte jemand verraten, wie man in VBS das Datum (last modified) einer Datei oder eines Verzeichnisses ändert? Suche im Netz erbracht wenig Hilfreiches.

edit: Bin jetzt doch noch halbwegs fündig geworden:
Code:
'VB-Code, Shell32-Lib-LateBound
'Änderungsdatum setzen für Datei C:\test.dat

Dim sh
Dim dirC
Dim file

Set sh = CreateObject("Shell.Application")
Set dirC = sh.NameSpace("C:\1\")
Set file = dirC.ParseName("test.txt")
file.ModifyDate = DateSerial(2000, 1, 12)
Bin gespannt, ob das auch in FF funktioniert.
 
Zuletzt bearbeitet:

hhoefling

Mitglied
Dabei seit
02.01.04
Beiträge
3.994
Standort
NRW/Ruhrgebiet
Trophäen
4! 2*
#2
AW: Datum von Datei/Verzeichnis ändern

Das Datum eine Verzeichnisses kannst du nicht ändern.
Das ist immer das Anlegedatum des Ordners.

Edit:
Ansonsten benutze doch
FF_SaveFileDate(cImageName);
FF_RestoreFileDate(cImageName);

Edit2:
Zumindest seit W2K(NT5) geht's wohl doch.
 
Zuletzt bearbeitet:

W.P.

Mitglied
Dabei seit
16.10.02
Beiträge
5.099
Standort
Anzing BY
#3
AW: Datum von Datei/Verzeichnis ändern

Hallo Andreas,

schau Dir die File- und Folder-Objekte an.

Beispiel:
Code:
[COLOR="Red"]Entfernt, weil falsch.[/COLOR]
 
Zuletzt bearbeitet:

praetor

Mitglied
Dabei seit
24.10.04
Beiträge
2.144
Standort
Berlin
Trophäen
{**!!!}**!!!!! !!!!! !!
#5
AW: Datum von Datei/Verzeichnis ändern

Das Datum eine Verzeichnisses kannst du nicht ändern.
Das ist immer das Anlegedatum des Ordners.
Da bin ich nicht so sicher. Wenn in dem Ordner ein neues Dokument angelegt wird, erhält der Ordner das Datum dieses Vorgangs.
Der TotalCommander z.B. kann auch für Ordner das Datum verändern (edit: Oder meintest Du allein mit Script-Mitteln?)

Das obige Bsp. funktioniert ja für Dateien, ich weiß aber nicht, wie es für Ordner abzuwandeln ist. Überhaupt scheint mir das Shell Objects recht sperrig, die Beschreibungen im Netz sind (für mch) recht kryptisch.

Ich suche Lösungen, die (auch ) außerhalb von FF funktionieren, deshalb sind FF_SaveFileDate, FF_RestoreFileDate nicht geeignet.
 
Zuletzt bearbeitet:

hhoefling

Mitglied
Dabei seit
02.01.04
Beiträge
3.994
Standort
NRW/Ruhrgebiet
Trophäen
4! 2*
#7
AW: Datum von Datei/Verzeichnis ändern

Auf einem Aktuellen Windows System mit NT5 Filesystem mag es gehen
Aber je nach dem wo sich der Ordner befindet geht's eben meist nicht
Ihr könnt es ja mal auf USB-Platten/Speicherkarten etc. probieren.

Ich habe dies als "geht nicht (überall) " abgespeichert da ich meist mit Netzwerkfilesystem arbeite ( Samba / NFS) und dort geht's eben nicht.
 

Hopper0

Mitglied
Dabei seit
29.09.04
Beiträge
517
Standort
Hannover
#8
AW: Datum von Datei/Verzeichnis ändern

[...] Der TotalCommander z.B. kann auch für Ordner das Datum verändern
Mit dem Total Commander kann ich zwar das in der Spalte "Datum" angezeigte Datum verändern (Menü: Dateien Dateiattribute ändern), aber guck mal unter Eigenschaften dieses Ordners. Das Erstelldatum bleibt fest auf dem usprünglichen Wert.
 

hhoefling

Mitglied
Dabei seit
02.01.04
Beiträge
3.994
Standort
NRW/Ruhrgebiet
Trophäen
4! 2*
#9
AW: Datum von Datei/Verzeichnis ändern

Ich kenne auch nur eine sichere Methode,
( die aber wahrscheinlich bei Windows7 nur nach dreifacher Rücksprache mit MS$ funktioniert)

- Ordner umbenennen
- Systemzeit stellen
- Ordner anlegen
- Systemzeit zurückstellen
- Daten aus umbenannten Ordner rübermoven
- umbenannten Ordner löschen. :cool:

Das klappt immer, sofern man die Systemzeit umstellen kann/darf
was bei Netzwerklaufwerken aber auch wieder nicht geht
 

praetor

Mitglied
Dabei seit
24.10.04
Beiträge
2.144
Standort
Berlin
Trophäen
{**!!!}**!!!!! !!!!! !!
#10

hhoefling

Mitglied
Dabei seit
02.01.04
Beiträge
3.994
Standort
NRW/Ruhrgebiet
Trophäen
4! 2*
#12
AW: Datum von Datei/Verzeichnis ändern

Das ist eine Frage der Benutzerrechte.
Man braucht die Rechte die auch ein Backup-Programm hätte.
Admins haben das, normale Benutzer nicht.

(Technisch: das Flag "FILE_FLAG_BACKUP_SEMANTICS" beim öffnen setzen)
Dann kann man bei NT5 Filesystem das Datum setzen.
 

Hopper0

Mitglied
Dabei seit
29.09.04
Beiträge
517
Standort
Hannover
#13
AW: Datum von Datei/Verzeichnis ändern

Ich habe mit FreeCommander geändert. Unter Windows XP Arbeitsplatz dann nachgesehen, Eigenschaften-Erstellt: ist geändert.
Den Free Commander benutze ich normalerweise nicht.
Es gibt aber auch eine portable, nicht installierende Version, mit der ich es ausprobiert habe. Dort kann man wählen zwischen Erstelldatum ändern und Änderungsdatum ändern.
Damit funktioniert es.
 
Oben