Thread Dir ohne Unterordner in .txt Datei u.ä.. Wie? (60 answers)
Opened by stormy2211 at 2007-11-02 21:31

GUIfreund
 2013-02-20 12:47
#165907 #165907
User since
2011-08-08
559 Artikel
BenutzerIn
[default_avatar]
2013-02-20T11:06:40 schmetterling
ich möchte die FileListe beschränken, indem ich mit m// sagen, dass er nur Dateien listen soll, die XA heißen.
1.ich habe zig Muster probiert, aber es werden auch Dateien namens XA.txt und XA.utf8 gezeigt. Was ist überhaupt die Endung von Dateien , die keine Endung haben und in deren Eigenschaften unter Dateityp nur "Datei" steht?

Vermutlich hast du deine Muster nicht am Stringende verankert. Zeig doch mal ein paar deiner Versuche, dann können wir schnell sagen, was nicht stimmt.

2013-02-20T11:06:40 schmetterling
2.dieser Code ist, so wie ich verstanden habe, nur für ein Verzeichnis mit Unterverzeichnisse geeignet, die keine Unterverzeichnisse mehr haben.
Was ist , wenn ich nicht weiß, wie viele Unterverzeichnisse jedes Unterverzeichnis hat? Dass opendir() solange läuft, bis es kein Dir mehr gibt?

Wenn opendir() ein Verzeichnis findet, müsstest du dieses durchsuchen (mit einer anderen my-Variable als Filehandle). Dabei wirst du vorhandenen Kode wiederverwenden wollen. Das ist dann nicht mehr ganz trivial.

2013-02-20T11:06:40 schmetterling
3.opendir(my $DirHandle, $Dir)
an einigen Stellen steht als Filehandle eine Variable und an anderen nur z.B. DIR. Gibt es einen Unterschied? sollte man lieber wie "my $DirHandle" schreiben oder geht auch nur DIR ?

In Perl geht vieles, was total veraltet ist. Bleibe lieber bei "my $DirHandle". Und beginne deine Programme stets mit den Zeilen
Code (perl): (dl )
1
2
use strict;
use warnings;

Das wird dich vor so manchem Ärger bewahren.

Was meinst du mit an einigen Stellen? Bestimmt nicht die opendir-Variante von topeg. topeg tut so etwas nicht.

Zum Lernen ist es nicht schlecht, dein Problem erst mal mit opendir zu lösen. Aber dann solltest du dich mit dem Modul File::Find::Rule befassen - spätestens, wenn du dein Problem 2 angehen willst.[/quote]
Gruß
GUIfreund

View full thread Dir ohne Unterordner in .txt Datei u.ä.. Wie?