Thread Dateinamen durchsuchen (10 answers)
Opened by gmafx at 2009-12-10 21:06

renee
 2009-12-10 21:16
#129159 #129159
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Der Fehler an Deinem Regulären Ausdruck liegt darin, dass Du nicht sagst, was vor der Zahl kommen darf. Wenn Du es so machst, sollte es hinhauen: /cluster$clusters\_g/

Ich persönlich würde das auf die Schnelle eher so machen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/perl

use strict;
use warnings;
use File::Find::Rule;

# suche alle cluster-Dateien
my @files = File::Find::Rule->file->name( "cluster*_gaf.txt" )->maxdepth(1)->in( '.' );

# sortiere mittels "Schwartzsche Transformation"
my @sorted = map{ $_->[0] }
      sort{ $a->[1] <=> $b->[1] }
      map{ my ($i) = $_ =~ /cluster(\d+)/; [ $_, $i ] }
      @files;

print $_,"\n" for @sorted;


Die Schwartzsche Transformation sieht vielleicht etwas kryptisch aus, wenn Du Dich damit noch nicht beschäftigt hast, aber ich werde das morgen oder so mal ausformulieren...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Dateinamen durchsuchen