Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: So Jul 13, 2025 09:01

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Filesequenzen erkennen
BeitragVerfasst: So Okt 01, 2006 20:54 
Offline
DGL Member

Registriert: So Jun 05, 2005 14:36
Beiträge: 27
Hallo erst mal,

mal wieder ne dumme Frage meinerseits :P

Also ich arbeite an einem Projekt und benoetige einen integrierten FileBrowser, der im Einiges an Features braucht die es im Explorer (und damit auch in allen VCLs die ich mir angeschaut habe) nicht gibt.

Am wichtigsten dabei ist das erkennen und collapsen von Filesequenzen. Sprich ich habe eine Bildsequenz mit Nummerierung am ende und moechte Automatisch erkennen ob eine Sequenz in einem Ordner liegt oder nicht. Und falls sie da liegt nur ein Element anzeigen. Wie liesen sich derartige sequenzen am schnellste und zuverlässigsten Ermitteln ? Die Sequenzen können dabei in Unterschiedlichen Formaten vorliegen (also z.B. Bild.0001.jpg oder Bild_0001.jpg oder Bild0001.jpg).

Des weiteren wäre ich auch an Erfahrungen zu Dateikopierroutinen interressiert. Welche Variante ist denn am schnellsten und effektivsten ?

Gruss,
Thorsten


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Okt 01, 2006 22:05 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Nun, am besten du durchsuchst deine Bilder von hinten her nach Zahlen, merkst dir wieviele es wahren, und prüfst dann bei allen nachfolgenden Files ob der restliche Dateiname übereinstimmt. Idealerweise prüfst du noch ob beid en nachfolgenden Files die letzten x Zeichen tatsächlich Zahlen sind. Sonst gehören "Super0815.jpg" und "SuperToll.jpg" beide zur selben Gruppe.

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Okt 01, 2006 22:23 
Offline
DGL Member

Registriert: So Jun 05, 2005 14:36
Beiträge: 27
sowas in die Richtung war auch meine Idee. Ich dachte nur es gebe vielleicht etwas "performanteres". Schliesslich wird es sich in den meisten Fällen um mehrere tausend files in einem Directory handeln. Und beim Browsen kann ich natürlich keine Latenzten gebrauchen.

Aber Danke für den Input!

Gruss,
Thorsten


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Okt 02, 2006 06:54 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Jul 17, 2002 12:07
Beiträge: 976
Wohnort: Tübingen
Ich denke, dass das ausreichend flott geht, wenn du die Dateinamen vor dem Überprüfen sofort in ein Array ladest, weil dann später die Festplattenabfrage entfällt, die dein Programm sonst am stärksten ausbremst.

_________________
"Du musst ein Schwein sein in dieser Welt, sangen die Prinzen, das ist so 1.0. Du musst auf YouTube zeigen, dass dir dein Schweinsein gefällt, das ist leuchtendes, echtes Web 2.0."
- Hal Faber

Meine Homepage: http://laboda.delphigl.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Okt 03, 2006 22:27 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
Hi,

also wenn du die daten in einen Array packst und das ganze dann so durchsuchst wie hier auchschon besprochen wurde geht das flott genug :)

Ich selbst brauche für mein aktuelles Programm auch einen eigenen Öffnen/Speichern Dialog, da der normale Windows-Dialog nen riesen Bug hat (der FilterString kann nicht mehr als 255 Zeichen pro filter haben).

Und nachdem ich jetzt sowieso einen eigenen gebastelt habe, und mein Programm ebenfalls Dateisequenzen verarbeiten muß habe ich die darstellung davon angepasst, wenn du magst kannst du dir mal eine Demo davon anschauen:
http://koshigaya.de/misc/DialogDemo.rar

Geschwindigkeit ist ok denke ich :)

Au'revoir,
Aya~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Okt 04, 2006 10:47 
Offline
DGL Member

Registriert: So Jun 05, 2005 14:36
Beiträge: 27
Sieht ja schonmal sehr fein aus. allerdings kann ich weder in directories browsen, noch ins netzwerk...daher laesst sich die geschwindigkeit recht schwer abschaetzen...denn ich pfelge keine tausende files lange sequenzen im root abzulegen :P

Darf man fragen womit das skinning gemacht ist ?

Gruss,
Thorsten


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Okt 04, 2006 12:03 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
Hi,

mh... bin grad auf der Arbeit angekommen und hab den Dialog hier mal getestet.. kann hier komischerweise auch keine Ordner doppelt anklicken... merkwürdig o.O Muß ich heute abend daheim mal schauen woran das liegen kann..

Das Skinning ist komplet von hand gemacht... das meiste sind eigene Komponenten. Die ListView ist ne simple PaintBox die ich komplett selber zeichne :)

Aya~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Okt 04, 2006 13:18 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
Hi,

hab zwar noch keine ahnung woran es liegt das man nicht browsen kann, hab aber eben einen weg gefunden wie man es doch hinbekommen kann :)
Wenn du den Dialog geöffnet hast, gib das erste mal einen OrdnerNamen unten im EditFeld ein und drück Enter/OK, dann wird der geöffnet und ab da geht auch das Browsen mit der Maus, bzw den Pfeiltasten etc oben im ListView...

Komischer bug.. ^^

Aya~

[EDIT]Hab den fehler gefunden und neu hochgeladen :)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.008s | 15 Queries | GZIP : On ]