디렉토리/하위 디렉토리에있는 여러 html 파일을 동일한 디렉토리 내의 단일 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 파일을 단일 파일에 병합 할 수있는 방법이 있습니까?
너는 단지 N 개의 파일을 하나의 파일로 묶고 싶을 뿐인가? – TLP
Windows 셸에서'copy' 명령을 사용하여 파일을 연결할 수도 있습니다. 복사 file1 + file2 allfiles입니다. 자세한 정보는'copy /? '를보십시오. – TLP
이 질문을 참조하십시오 http://stackoverflow.com/questions/60244/is-there-replacement-for-cat-on-windows – TLP