
28.06.2009, 19:30
|
|
Познающий
Регистрация: 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;
}
|
|
|