我正在编写一个 Perl 脚本来自动从文件夹中复制 PDF。
用户无法访问他们无权访问的文件夹,因此他们不会意外地访问他们不应该访问的任何信息。
我有一个粗略的模型,除了一个错误外,它可以工作:它一直看到.
and..
文件夹并打开它们进入无限循环。
检查文件的以下条件语句是 PDF,然后将传递给 my copyPDF
,后者检查异常然后复制文件;否则,如果文件夹扫描该内容并重复,它会通过并尝试作为文件夹打开。
我尝试了多种方法来忽略.
and..
但它总是导致忽略所有其他子文件夹。有人有工作吗?
if ($file =~ /\.pdf$/i) {
print "$file is a pdf\n";
$fileLocation = "$directoryName/$file";
copyPDF("$fileLocation", "$file");
}
elsif ($file == '.') {
#print "argh\n";
}
else {
$openFolder = "$directory/$file";
print "*$openFolder";
openNextDirectory("$openFolder");
}