Ik heb een zoek scriptje draaiende, deze zoekt in diverse directories en geeft de resultaten weer, ik wil alleen dat de nieuwste advertenties ook bovenaan verschijnen.
ik heb nu dit, maar dit werkt uiteraard niet...
Weet iemand dus hoe ik alle bestanden op datum met de nieuwste van boven naar beneden toe kan krijgen?
Het liefst nog dat de datums over alle dirs word gesorteerd en niet per dir.
foute voorbeeld:
dir 1: 1.dat 05-02-2002
dir 1: 3.dat 03-02-2002
dir 2: 2.dat 04-02-2002
goede voorbeeld:
dir 1: 1.dat 05-02-2002
dir 2: 2.dat 04-02-2002
dir 1: 3.dat 03-02-2002
alvast bedankt,
groeten Richard
ik heb nu dit, maar dit werkt uiteraard niet...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| if ($category eq 'none') {
open(CATFILE, "$datapath/cat.file");
@cats = <CATFILE>;
close(CATFILE);
foreach $cato (@cats) {
chomp ($cato);
($catdir, $catname) = split(/:/,$cato);
opendir(CAT, "$catpath/$catdir");
@ads = grep { /.dat/ } readdir(CAT);
closedir(CAT);
[b]@adds = sort {$b cmp $a} @ads;[/b]
foreach $ad (@adds) {
open(AD, "$catpath/$catdir/$ad");
@array=<AD>;
close(AD); |
Weet iemand dus hoe ik alle bestanden op datum met de nieuwste van boven naar beneden toe kan krijgen?
Het liefst nog dat de datums over alle dirs word gesorteerd en niet per dir.
foute voorbeeld:
dir 1: 1.dat 05-02-2002
dir 1: 3.dat 03-02-2002
dir 2: 2.dat 04-02-2002
goede voorbeeld:
dir 1: 1.dat 05-02-2002
dir 2: 2.dat 04-02-2002
dir 1: 3.dat 03-02-2002
alvast bedankt,
groeten Richard