LabVIEWForum.de
Sortieren von Daten in einem Ordner - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Sortieren von Daten in einem Ordner (/Thread-Sortieren-von-Daten-in-einem-Ordner)

Seiten: 1 2


Sortieren von Daten in einem Ordner - chrision01 - 24.03.2011 10:53

Liebe LabView-Gemeinde,
ich beschäftige mich mit der Entwicklung einer Bildbearbeitungssoftware. Die zu bearbeitenden Bilder stammen aus verschiedenen Messungen, was dazu führt, dass die Anzahl der Dateien in einem Speicherordner stark variiert. Alle Bilder, die abgespeichert werden bekommen eine fortlaufende Nummer beginnend bei 0. Mit dem Bildbearbeitungsprogramm möchte ich nun alle Dateien in einem Ordner auflisten, um in dem Programm zwischen den verschiedenen Dateien umschalten zu können. Mein Problem ist nun, dass das vi "ListFolder" die Numerierung der Dateien nicht so erkennt, wie ich es bräuchte,d.h. zweistellige Nummern werden als zwei getrennte Ziffern interpretiert, so dass die Reihenfolge in der die Dateien aufgelistet werden nicht 0,1,2,3..... ist, sondern 0,1,11,12,13...19,2,20,21... und so weiter ist. Gibt es eine Möglichkeit diese Sortierung zu ändern, so dass die Anzeige wie im Windows Explorer erfolgt, wenn nach Namen sortiert wird? Ich habe ein Beispiel-VI in den Versionen 2010 und 8.6 angehängt.
Vielen Dank und freundliche Grüße
chrision01

P.S. listfolder8.6 sollte für Version 8.6 sein


RE: Sortieren von Daten in einem Ordner - F.Bi - 24.03.2011 11:07

Wenn die Dateien der Nummerierung nach zeitlich aufeinander folgend abgelegt werden, kannst du auch das Dateidatum nutzen. Vielleicht hilft dir dann das http://www.labviewforum.de/Thread-Automatisch-aktuelleste-Daten-vom-FTP-Push-auslesen?pid=110238#pid110238 weiter.

Gruß
Frank


RE: Sortieren von Daten in einem Ordner - GerdW - 24.03.2011 11:23

Hallo chrision,

Zitat:zweistellige Nummern werden als zwei getrennte Ziffern interpretiert
Falsch, sie werden als zwei Zeichen interpretiert!

Zitat:Gibt es eine Möglichkeit diese Sortierung zu ändern, so dass die Anzeige wie im Windows Explorer erfolgt, wenn nach Namen sortiert wird?
Wenn der WinExplorer nach Namen sortiert, sollte er "Datei19" vor "Datei2" anzeigen. Dies ist nämlich die alphabetische Reihenfolge... Wie sortiert er denn bei dir?

Ansonsten:
Vielleicht solltest du dir ein besseres Namensschema überlegen? Z.B. alle Nummer mit gleich vielen Stellen darstellen lassen, also "Datei02" statt nur "Datei2"!?


RE: Sortieren von Daten in einem Ordner - chrision01 - 24.03.2011 11:40

Hallo,und erstmal danke für die Antworten.
zum Sortieren nach Datum: da die Dateien nicht zwingend in ihrer numerischen Reihenfolge bearbeitet werden, bekommen diese bearbeiteten Dateien falsche Zeitstempel, d.h. wenn ich bild 8 vor bild 7 bearbeite und mir anschließend nur die bearbeitetn bilder ansehen will,würde ja die reihenfolge wieder nicht stimmen, da dann die 8 vor der 7 gelistet wäre.

zum WinExpl.: ich habe ein bild eingefügt, auf dem man die sortierung sieht,wie ich sie mir wünsche und dort kommt die 2 nach der 1 und nicht erst nach der 19. und nachträglich alle messdaten umzubennenen ist zu aufwändig

viele grüße
chrision


RE: Sortieren von Daten in einem Ordner - GerdW - 24.03.2011 11:45

Hallo chrision,

Zitat:die sortierung sieht,wie ich sie mir wünsche und dort kommt die 2 nach der 1 und nicht erst nach der 19.
Wonach hast du denn da sortiert (und wie lautet die entsprechende Einstellung in deinen "Regionalen Einstellungen" von Windows)?

Zitat:und nachträglich alle messdaten umzubennenen ist zu aufwändig
Musst ja nicht alle umbenennen, sondern nur die ersten 30 Dateien Smile

Im Ernst:
Deine Dateinamen lassen sich gut nach Schema zerlegen (ScanFromString). Du kannst also nach der Nummer parsen und damit die Sortierung vereinfachen!


RE: Sortieren von Daten in einem Ordner - chrision01 - 24.03.2011 13:30

also die windowseinstellungen sind standardmäßig für deutschland, dass mit der sortierung klappt auch auf allen rechnern und unabhängig von der windowsversion,da muss bei dir was verstellt sein, wenn das anders sortiert :-). die idee mit der festen größe für die zahlen (z.B. 02 statt 2) gefällt mir gut,so werde ich das für zukünftige messungen machen,denn dann funktioniert die sortierung mit "listfolder" wie gewünscht.
vielen dank für die hinweise, wenn ich noch eine schöne lösung finde, werde ich das posten
grüße
chrision


RE: Sortieren von Daten in einem Ordner - F.Bi - 24.03.2011 13:56

Ich hätte jetzt auch geschworen, dass mein Explorer
A_1
A_11
A_2
A_3
usw.
sortiert, aber er zeigt mir auch
A_1
A_2
A_3
A_11
usw
an, wenn auf Namen sortiert wird. Denknach
Früher ist das nicht so gewesen, bei welcher Win Version auch immer. ;-)

Zum schnellen und einfachen Umbenennen von Dateien, auch über Unterverzeichnisse hinweg, kann ich Lupas Rename http://rename.lupasfreeware.org empfehlen.
Noch einfacher ist es natürlich, wenn man die dateinamen selbst vergeben kann, dass man das mit den führenden Nullen macht, wie schon vorgeschlagen und wie du es jetzt auch machen willst.


RE: Sortieren von Daten in einem Ordner - GerdW - 24.03.2011 13:59

Hallo,

in den Regionaleinstellungen kann man die Sortierung einstellen: "Telefonbuch (DIN)" vs. "Wörterbuch". Da schon mal reingeschaut?


RE: Sortieren von Daten in einem Ordner - chrision01 - 24.03.2011 14:34

also ob telefonbuch,oder wörterbuch ist egal,die namenssortierung funktioniert bei beiden einstellungen nur in labview halt nicht :angry2:


RE: Sortieren von Daten in einem Ordner - jg - 24.03.2011 15:30

Offtopic2
@chrision01, da meine PN scheinbar nicht bei dir angekommen ist, nochmals im Thread:
Bitte beim nächsten Beitrag wieder die Shift-Taste sinnvoll anwenden.
Beiträge im SMS-Stil, bei denen alles klein geschrieben ist, sind gegen die LVF-Regeln.

Gruß, Jens