« 変わった? | メイン | 亡霊退治 »

2001年12月14日

[blog]

仕方ないのでちょっと探ってみる.すると opendir & readdir で Directry 内の hnf files を読んでいる訳なんだが,どうもその順番がおかしい.んで, 当該箇所(getFileList)を下記のように変更.
sub getFileList ($) {
    my $dir = $_[0];
    my @files;
    my @unsortedfiles;

    opendir DIR, $dir or die "can't open directory: $!";
    @unsortedfiles = grep /^d\d{8}.hnf$/, readdir DIR;  # Y10K
    closedir DIR;

    @files = sort { $a cmp $b } @unsortedfiles;

    @filelist = ();
    push @filelist, @files;

    foreach $file (@files) {
        $filedir{$file} = $dir;
    }
}
要するに sort しただけ.本当は更新日時とかで sort しなけりゃならないん だろうが,今の趣旨は最近の日付のが欲しいのでこれでいいことにする.

Posted by Rust Stnard at 00:00