フォルダーから PDF を自動的にコピーする Perl スクリプトを作成しています。
ユーザーは、許可されていないフォルダーにアクセスできないため、許可されていない情報に誤ってアクセスすることはありません。
私は 1 つのバグを除いて動作する大まかなモックアップを持っています: それは.
と..
フォルダを見続け、それらを開いて無限ループに入ります。
次の条件付きステートメントは、ファイルが 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");
}