Показать сообщение отдельно

  #6  
Старый 28.06.2009, 19:30
roddik
Познающий
Регистрация: 14.01.2009
Сообщений: 93
С нами: 9116636

Репутация: 39
По умолчанию

скрипт для объединения тхт файлов в папке, кидаем в папку и запускаем, пишет в файл out.txt

Код:
open OUT, '>out.txt';

my @files = filesindir('.');

for my $file (@files) {
    next unless (($file =~ /\.txt$/) && ($file ne 'out.txt'));
    open FILE, '<'.$file;
    while (my $line = <FILE>) {
        print OUT $line;
    }
    close FILE;
    print OUT "\n";
}

close OUT;

sub filesindir {
    my $dir = shift;
    my $limit = shift;
    opendir(DIR, $dir);
    my @dots = grep { $_ !~ /^\./ && -f "$dir/$_" } readdir(DIR);
    closedir DIR;
    if ($limit) {
        @dots = shuffle(@dots);
        @dots = @dots[1..$limit];
    }
    return wantarray?@dots:\@dots;
}
 
Ответить с цитированием