我将目录/子目录中的多个 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 文件合并为单个文件?