Dateien eines Verzeichnisses als Liste

Dateien eines Verzeichnisses als Liste

am 18.09.2006 14:44:42 von guba

Hallo,

wie kann man alle Dateien eines Verzeichnisses
"C\....\1_Sourceimages" vom Typ "jp2" als Liste
@FileListSourceimages definieren?=20

Danke!
Günter

Re: Dateien eines Verzeichnisses als Liste

am 18.09.2006 15:08:09 von Mirco Wahab

Thus spoke guba@vi-anec.de (on 2006-09-18 14:44):

> wie kann man alle Dateien eines Verzeichnisses
> "C\....\1_Sourceimages" vom Typ "jp2" als Liste
> @FileListSourceimages definieren?

So?

...
my @FileListSourceimages = glob("c:/dirname/1_Sourceimages/*jp2");
...

Viele Grüße

M.

Re: Dateien eines Verzeichnisses als Liste

am 18.09.2006 15:13:31 von Frank Seitz

guba@vi-anec.de wrote:

> wie kann man alle Dateien eines Verzeichnisses
> "C\....\1_Sourceimages" vom Typ "jp2" als Liste
> @FileListSourceimages definieren?

perldoc -f glob

Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Re: Dateien eines Verzeichnisses als Liste

am 18.09.2006 17:02:56 von Stephan

guba@vi-anec.de wrote:

> Hallo,

Hallo!

>
> wie kann m
an alle Dateien eines Verzeichnisses
> "C\....\1_Sourceimages" vom Typ "jp2" als Liste
> @FileListSourceimages definieren?

Vielleicht so:

perl -w -e 'opendir(DIR,"/home/stephan/files/"); my
@FileListSourceimages = grep(/.*jpg2/,readdir(DIR)); '


> Danke!
> Günter
>

HTH,
--
Stephan 'smg' Grein,
https://stephangrein.de
GnuPG-Key-ID: 0xF8C275D4
FingerPrint: 5B6F 134A 189B A24D 342B 0961 8D4B 0230 F8C2 75D4

Re: Dateien eines Verzeichnisses als Liste

am 18.09.2006 18:44:45 von Wolf Behrenhoff

Stephan 'smg' Grein schrieb:
> guba@vi-anec.de wrote:
>
>> Hallo,
>
> Hallo!
>
>> wie kann m
> an alle Dateien eines Verzeichnisses
>> "C\....\1_Sourceimages" vom Typ "jp2" als Liste
>> @FileListSourceimages definieren?
>
> Vielleicht so:
>
> perl -w -e 'opendir(DIR,"/home/stephan/files/"); my
> @FileListSourceimages = grep(/.*jpg2/,readdir(DIR)); '

Dein regulärer Ausdruck ist so nicht richtig. Damit bekommst du alle
Dateien, in denen irgendwo jpg2 vorkommt. Der OP will aber Dateien
haben, die auf ".jp2" enden.

Daher: /\.jp2$/

Wolf

Re: Dateien eines Verzeichnisses als Liste

am 18.09.2006 18:59:56 von Erkan Yanar

Stephan 'smg' Grein wrote:
[snip]
> Vielleicht so:
>
> perl -w -e 'opendir(DIR,"/home/stephan/files/"); my
> @FileListSourceimages = grep(/.*jpg2/,readdir(DIR)); '
@FileListSourceimages = grep(/\.jp2$/,readdir(DIR)); '

tschazu
erkan
P.S.: Ich finde ja die "grep {} List" Syntax lesbarer.

--
über den grenzen muß die freiheit wohl wolkenlos sein

Re: Dateien eines Verzeichnisses als Liste

am 18.09.2006 19:34:18 von Stephan

Wolf Behrenhoff wrote:
> Stephan 'smg' Grein schrieb:
>> guba@vi-anec.de wrote:
>>
>>> Hallo,
>> Hallo!
>>
>>> wie kann m
>> an alle Dateien eines Verzeichnisses
>>> "C\....\1_Sourceimages" vom Typ "jp2" als Liste
>>> @FileListSourceimages definieren?
>> Vielleicht so:
>>
>> perl -w -e 'opendir(DIR,"/home/stephan/files/"); my
>> @FileListSourceimages = grep(/.*jpg2/,readdir(DIR)); '
>
> Dein regulärer Ausdruck ist so nicht richtig. Damit bekommst du alle
> Dateien, in denen irgendwo jpg2 vorkommt. Der OP will aber Dateien
> haben, die auf ".jp2" enden.
>
> Daher: /\.jp2$/
>
> Wolf
Ja ein Typo, sorry.


--
Stephan 'smg' Grein,
https://stephangrein.de
GnuPG-Key-ID: 0xF8C275D4
FingerPrint: 5B6F 134A 189B A24D 342B 0961 8D4B 0230 F8C2 75D4

Re: Dateien eines Verzeichnisses als Liste

am 18.09.2006 19:47:41 von Mirco Wahab

Thus spoke Erkan Yanar (on 2006-09-18 18:59):

> P.S.: Ich finde ja die "grep {} List" Syntax lesbarer.

Ja, die { block }-Form von map/grep ist
schöner, aber im Ernstfall (Perl 5.8.x)
teilweise beträchtlich langsamer als die
Nicht-block-Form.


Viel Grüße

Mirco

Re: Dateien eines Verzeichnisses als Liste

am 19.09.2006 01:00:12 von Erkan Yanar

Mirco Wahab wrote:
> Thus spoke Erkan Yanar (on 2006-09-18 18:59):
>
>> P.S.: Ich finde ja die "grep {} List" Syntax lesbarer.
>
> Ja, die { block }-Form von map/grep ist
> schöner, aber im Ernstfall (Perl 5.8.x)
> teilweise beträchtlich langsamer als die
> Nicht-block-Form.
>

Ups, hätte ich jetzt nicht gedacht. Haste ein paar Beispiele?


taschazu
erkan der befürchtet seinen Programmierstil ändern zu müssen :-(

--
über den grenzen muß die freiheit wohl wolkenlos sein

Re: Dateien eines Verzeichnisses als Liste

am 19.09.2006 01:14:31 von Mirco Wahab

Thus spoke Erkan Yanar (on 2006-09-19 01:00):

> Mirco Wahab wrote:
>> Thus spoke Erkan Yanar (on 2006-09-18 18:59):
>>
>>> P.S.: Ich finde ja die "grep {} List" Syntax lesbarer.
>>
>> Ja, die { block }-Form von map/grep ist
>> schöner, aber im Ernstfall (Perl 5.8.x)
>> teilweise beträchtlich langsamer als die
>> Nicht-block-Form.
>>
>
> Ups, hätte ich jetzt nicht gedacht. Haste ein paar Beispiele?

Hatten wir dieses Jahr schon mal ;-)
(http://groups.google.com/group/comp.lang.perl.misc/browse_t hread/thread/eaad49af695fb110/bc0a99cab12eca16?lnk=st&q=%22M irco+Wahab%22+grep+&rnum=2&hl=en#bc0a99cab12eca16)

z.B. (dauert je nach Rechner "etwas")

...
use Benchmark qw(cmpthese);

my @foo = ("foo") x 4000;
cmpthese 0, {
iteration => sub { my @bar; for(@foo){ push(bar,$_) if /foo/ } },

expr_map => sub { my @bar = map /foo/ ? $_ : (), @foo },
expr_grep => sub { my @bar = grep /foo/, @foo },

blck_map => sub { my @bar = map { /foo/ ? $_ : () } @foo },
blck_grep => sub { my @bar = grep { /foo/ } @foo },
};
...

Viele Grüße

Mirco

Re: Dateien eines Verzeichnisses als Liste

am 19.09.2006 02:20:44 von Erkan Yanar

Mirco Wahab wrote:
> Thus spoke Erkan Yanar (on 2006-09-19 01:00):
>
[snip]
>> Ups, hätte ich jetzt nicht gedacht. Haste ein paar Beispiele?
>
> Hatten wir dieses Jahr schon mal ;-)
[snip]

Danke

tschazu
erkan das doof findet :-( !


--
über den grenzen muß die freiheit wohl wolkenlos sein