ディレクトリ/サブディレクトリ内の複数のhtmlファイルを同じディレクトリ内の単一のhtmlにマージしています。私はいくつかのウェブサイトを調べて、以下のコードを試しました:
#!/usr/bin/perl -w
use strict;
use File::Slurp;
my $basedir = 'c:/test';
opendir(DIR, $basedir) or die $!;
my @files = readdir(DIR); # name arrays plural, hashes singular
closedir DIR;
my $outfilename = 'final.htm';
my $outfilesrc = undef;
foreach (sort @files){
$outfilesrc.= File::Slurp::slurp("$basedir/$_");
}
open(OUT, "> $basedir/$outfilename") or die ("Can't open for writing: $basedir/$outfilename : $!");
print OUT $outfilesrc;
close OUT;
exit;
しかし、次のエラーが発生し、ファイルをマージできませんでした。
read_file 'c:/test.' - sysopen: Permission denied at mergehtml.pl line 15
誰でも私を助けることができます!PerlでHTMLファイルをシングルにマージする方法はありますか?