Dir/FileDateTime - Dateien nach Datum sortieren

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

khsc7
***
Beiträge: 50
Registriert: Mo, 05.11.2007 13:08

Dir/FileDateTime - Dateien nach Datum sortieren

Beitrag von khsc7 »

Moin,
möchte die Filenamen eins Directories (sind sehr viele) nach FileDateTime sortiert in ein Array schreiben
leider liefert das FileDateTime nen String, er sich nicht zum Array-sortieren eignet

wie krieg ich das mit möglichst wenig Laufzeit hin
am besten wäre, wenn ich das Dir überzeugen könnte, mir gleich die Namen in der gewünschten Reihenfolge zu liefern
-> geht das irgendwie ?

Danke
Hermann
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Dir/FileDateTime - Dateien nach Datum sortieren

Beitrag von komma4 »

khsc7 hat geschrieben:leider liefert das FileDateTime nen String, er sich nicht zum Array-sortieren eignet
FileDateTime liefert einen String nach landestypischer Default-Einstellung.

Entweder diesen String "per Hand" auseinander nehmen und geeignet wieder zusammen setzen.
siehe meine Lösung im Code von OOoDIL - DokumentenInfoListe

oder die Datumsangabe auf ein Land stellen, der ein ISO-Datum verwendet (Norwegen? Finnland?)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Dir/FileDateTime - Dateien nach Datum sortieren

Beitrag von Toxitom »

Hallo Hermann,

du kannst dir auch mal den service css.ucb.SimpleFileAccess ansehen. Dort gibt es die Methode getDateTimeModified(sURL) (im Interface XSimpleFileAccess), das liefert dir ein Struct des Typs css.util.DateTime mit Zeit/Datum der letzten Modifikation (Speicherns). Das kansst du direkt verwerten und auswerten.
Ob es allerdings im Endergebnis weniger "Arbeit" ist, bleibt abzuwarten. Auf jedenfall ist diese Methode unabhängiger ;-)

Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
khsc7
***
Beiträge: 50
Registriert: Mo, 05.11.2007 13:08

Re: Dir/FileDateTime - Dateien nach Datum sortieren

Beitrag von khsc7 »

Moin miteinander und Danke erstmal!

Das Problem hatte ich im Prinzip zwar schon damit gelöst,
daß ich mir den String selbst zusammengebaut habe.
Das führte allerdings zu sehr langen Laufzeiten.

Jetzt hab ich mit den Funktionen

Code: Alles auswählen

  s = CDateToISO(DateValue(s)) & Mid(s,instr(s," "))
erstmal ein befriedigendes Ergebnis

Hermann
khsc7
***
Beiträge: 50
Registriert: Mo, 05.11.2007 13:08

Re: Dir/FileDateTime - Dateien nach Datum sortieren

Beitrag von khsc7 »

Hallo miteinander,

hab mir nochmal den SimpleFileAccess angeschaut.

Ich hatte da noch ne Idee:
-> gibts ne Möglichkeit, die FileNamen gleich in der richtigen Sortierung anzufordern ?
-> da würde ich mir das Sortieren des Arrays (Laufzeit) sparen

Hermann
Antworten