manyak online: file::find

hallo alle,

per find(&wanted,$path) erstelle ich eine hmtl-liste der dateien in $path.
die liste ist alphabetisch nach datei-namen sortiert.
wie kann ich eine sortierung nach size, type oder modified bewirken?

falls man file::find über parameter nicht in der gewünschten weise beeinflussen kann. welche ansätze würdet ihr mir raten, um dieses problem zu lösen?

danke im voraus.

viele grüße,
manyak online

  1. Hi

    per find(&wanted,$path) erstelle ich eine hmtl-liste der dateien in $path.
    die liste ist alphabetisch nach datei-namen sortiert.
    wie kann ich eine sortierung nach size, type oder modified bewirken?

    Du kannst in deiner sub wanted() auf die gewünschten Daten der Datei zugreifen.

    z.B.:
    sub wanted {
     $filesize = (lstat($_))[7];

    }

    Du kannst dann zB noch die Daten einer Datei in ein Record schreiben und diese jeweils in ein Array stecken. Dannach kannst Du damit munter rumsortieren wie Du lustig bist ;-)

    Viele Grüße
     Philipp

  2. Hi,

    falls man file::find

    kenne ich nicht. Dafür habe ich eine Methode find() mit ähnlichen Parametern und offenbar auch der gleichen Aufgabe im Modul File::Find gesehen.

    über parameter nicht in der gewünschten weise beeinflussen kann. welche ansätze würdet ihr mir raten, um dieses problem zu lösen?

    perldoc perlfaq4
    "How do I sort an array by (anything)?"

    Dazu

    perldoc -f -X

    In diesen Quellen findest Du alles, was Du dazu wissen mußt.

    Cheatah