会社の年次報告書のバッチがあり、それぞれ次の形式を使用して名前が付けられています: 会社 ID、2 桁の年、およびランダムな数字のセット (例: 00000217-12-00010.txt)。各年次提出書類の内容を、前年に同じ会社が提出した提出書類と比較したい (例: 000002178-12-00005.txt と比較した 000002178-13-00010.txt)。各ファイルをループするとき、各ドキュメントの前年の出願を特定して、両方のドキュメントを別々の文字列として読み取るにはどうすればよいでしょうか?
use strict ;
use warnings ;
use autodie ;
use File::Find ;
### BEGIN BY READING IN EACH FILE ONE BY ONE. ###
################## LOOP BEGIN ##################
# Process every file with a `txt` file type
my $parent = "D:/Cleaned 10Ks" ;
my ($par_dir, $sub_dir);
opendir($par_dir, $parent);
while (my $sub_folders = readdir($par_dir)) {
next if ($sub_folders =~ /^..?$/); # skip . and ..
my $path = $parent . '/' . $sub_folders;
next unless (-d $path); # skip anything that isn't a directory
chdir($path) or die "Cant chdir to $path $!";
for my $filename ( grep -f, glob('*') ) {
#### FIND THE PRIOR YEAR'S CORRESPONDING FILING AND READ BOTH IN AS STRINGS###