Autor Thema: Sortierreihenfolge bei Verwendung von dir($)  (Gelesen 1479 mal)

audiojosi

  • Gast
Sortierreihenfolge bei Verwendung von dir($)
« am: 03.11.04 - 06:44:18 »
Hallo @all,

kann mir wer sagen, wodurch die Sortierreihenfolge von Dateien festgelegt wird, wenn ein Verzeichnis mit dir($) durchlaufen wird ? Wenn ich das so teste, scheint es alphabetisch sortiert zu sein.

Ist das generell und überall alphabetisch oder wovon hängt die Sortierreihenfolge denn ab  ???

Vielen Grüße
Jürgen
« Letzte Änderung: 05.11.04 - 09:38:41 von Dominockel »

Offline pedsola

  • Aktives Mitglied
  • ***
  • Beiträge: 128
  • Geschlecht: Männlich
    • anders und sehr GmbH - Internetagentur und eCollaboration
Re: Sortierreihenfolge bei Verwendung von dir($)
« Antwort #1 am: 03.11.04 - 10:06:45 »
Hallo,

Auszug aus der KBASE:

Problem 
Is it possible to control the order in which the script function DIR$ pulls in file names, for example in alphabetical order by name, by size or by type? 
   
Solution
No, it is not. However, you can create an array of strings and populate this array with the file names and then sort the array based upon file names.

An enhancement request to add an additional parameter to the DIR$ function to allow you to specify what order you want the files to be brought in has been submitted to Lotus Quality Engineering.


Gruß
Pedro

audiojosi

  • Gast
Re: Sortierreihenfolge bei Verwendung von dir($)
« Antwort #2 am: 03.11.04 - 10:14:03 »
Hallo ?

danke für den Hinweis. Bedeutet das letztlich, dass die Sortierung quasi von der "Schuhgröße" des Benutzers abhängt, oder kann man wenigstens von alphabetischer Sortierung ausgehen ?

Jürgen

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Sortierreihenfolge bei Verwendung von dir($)
« Antwort #3 am: 03.11.04 - 10:35:04 »
Wie man dem zitierten Artiekl entnehmen kann, darfst Du von keinerlei sortierung in irgendeiner weise ausgehen.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline pedsola

  • Aktives Mitglied
  • ***
  • Beiträge: 128
  • Geschlecht: Männlich
    • anders und sehr GmbH - Internetagentur und eCollaboration
Re: Sortierreihenfolge bei Verwendung von dir($)
« Antwort #4 am: 03.11.04 - 10:39:00 »
Hallo Jürgen,

evtl. hat es auch mit der Nasenlänge zu tun  ;D
Nee, im Ernst, ich weiß es selber nicht genau, da ich bislang keinerlei Sortierfunktion gebraucht habe für dir$. Mirs wars bislang wurscht wie es gekommen ist.
Lt. KBASE-Artikel ist aber wohl keine wirklich beabsichtigte Sortierung drin.

Gruß
Pedro


Gruß
Pedro

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Sortierreihenfolge bei Verwendung von dir($)
« Antwort #5 am: 03.11.04 - 10:44:09 »
Offensichtlich wird direkt auf OS-Ebene die Table des Directories ausgelesen, und dort landen die Einträge in der Reihenfolge ihres Aufschlagens. Braucht man's sortiert: Auf das Lotus Quality Engineering warten oder selber sortieren  ;)

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Sortierreihenfolge bei Verwendung von dir($)
« Antwort #6 am: 03.11.04 - 18:22:45 »
Ist in etwa so, wie Bernhard sagt. Dir$ geht direkt auf zwei noch aus DOS-Zeiten (was Win anbelangt) stammende Api-Funktionen des Betriebssystemes zurück und die Reihenfolge, in der die Einträge kommen, hängen vom Betriebssystem ab. Dabei gibt es Unterschiede zwischen den verwendeten Filesystemen (Fat, Fat16, Fat32, NTFS, HPFS ........ ). Jünbere OS' und jüngere Filesysteme tendieren zur alphabetischen Lieferung der Daten.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Sortierreihenfolge bei Verwendung von dir($)
« Antwort #7 am: 03.11.04 - 18:28:31 »
Danke für die Ergänzung, Jens.
Unterm Strich bleibt aber: Ein Programmierer kann und darf sich auf die Reihenfolge der Rückgabewerte von Dir$ nicht verlassen. Der LS-Programmierer kann sich aber trösten: Es ist bei weitem nicht einzige Sprache, die davon betroffen ist.

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Sortierreihenfolge bei Verwendung von dir($)
« Antwort #8 am: 03.11.04 - 18:30:08 »
Das ist so, da sind alle Sprachen betroffen, die keine eigene Funktion dafür gebaut haben, sondern "nur" das OS durchschlaufen.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz