Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Dateien nach Datum sortieren?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.12.2002, 09:21 Uhr
alexus



Hallo Zusammen!

ich stehe vor dem Problem, dass ich Dateien eines Ordners nach ihrem Erstellungsdatum sortieren muss. Gibt es dafür vielleicht schon eine vorgefertigte Funktion??
oder müsste man irgenwie selber eine Routine dafür schreiben?

Dankeschön im Voraus!!!
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.12.2002, 11:36 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Ich glaube, dass es das nicht gibt. Ist ja auch nicht zu schwierig.

1. Alle Dateien des Ordners samt Datum in eine Liste schreiben.
2. Liste sortieren.
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.12.2002, 12:57 Uhr
alexus



Hi void* !!!

meinst Du mit Liste ein Array oder etwas anders?
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.12.2002, 13:04 Uhr
void*
Generic Pointer
(Operator)


Hallo alexus,

das ist eigentlich egal, ob Du einen Array, std::vector, ein selbst-geschriebene verkettete Liste oder was anderes nimmst. Da kannst Du Dir aussuchen, welche Datenstruktur Dir am besten passt!
Und dann sortierst Du eben.
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.12.2002, 14:31 Uhr
alexus



Ok void* !

Ich versuch's mal..
Dankeschön!
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.12.2002, 11:08 Uhr
alexus



ich bin bei dieser Aufgabe auf ein merkwürdiges Problem gestoßen und wäre sehr froh über aufklärende Hilfe...

zunächst als Info: Ich muss Dateien von einem Speziellen Ordner auf meinen Rechner kopieren und diese dann nach dem Datum prüfen. Das Problem dabei ist, dass die Datumseigenschaften der Dateien wahrscheinlich bei diesem Kopiervorgang verändert werden..

findData.ftCreationTime gibt mir nämlich an, wann die Dateien nach dem Kopiervorgang in meinem Ordner "erstellt" wurden und nicht, wie ich zunächst erwartet habe, das "eigentliche Erstellungsdatum"..

stark reduzierte Fassung meines Codes:

C++:
WIN32_FIND_DATA findData;
HANDLE h=FindFirstFile("C:\\Mein_Ordner\\*", &findData);

if(INVALID_HANDLE_VALUE==h)
    return(1);

FILETIME local;
if(FALSE==FileTimeToLocalFileTime(&findData.ftCreationTime, &local))
    return(2);

SYSTEMTIME system;
if(FALSE==FileTimeToSystemTime(&local, &system))
    return(3);


hoffentlich konnte ich meine Situation verständlich rüberbringen
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.12.2002, 13:11 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Das liegt wahrscheinlich am Kopieren:
Die Kopie wird ja neu erstellt. Probier das mal mit "Verschieben" aus. Ich denke dann sollte das Erstellungsdatum, das "Echte" sein. Ich habe leider im Moment keine Idee, wie Du um das Problem herumkommst.
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.12.2002, 12:17 Uhr
alexus



das mit verschiebe ist 'ne gute Idee,
doch müssen diese Dateien trotzdem noch auch anderen an dem
"Entstehungsort" zur Verfügung bestehen bleiben.. "leider"

Aber Dankeschön Void* !!!!
Mit Deiner Hilfe habe ich schon 'ne Menge dazu gelernt !
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
17.12.2002, 13:07 Uhr
void*
Generic Pointer
(Operator)


Ein etwas umständlicher Weg:
Verschieben und dann wieder an den Entstehungsort kopieren...
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: