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
Dir/FileDateTime - Dateien nach Datum sortieren
Moderator: Moderatoren
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Dir/FileDateTime - Dateien nach Datum sortieren
FileDateTime liefert einen String nach landestypischer Default-Einstellung.khsc7 hat geschrieben:leider liefert das FileDateTime nen String, er sich nicht zum Array-sortieren eignet
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)
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)
Re: Dir/FileDateTime - Dateien nach Datum sortieren
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
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
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Re: Dir/FileDateTime - Dateien nach Datum sortieren
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
erstmal ein befriedigendes Ergebnis
Hermann
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," "))
Hermann
Re: Dir/FileDateTime - Dateien nach Datum sortieren
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
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