use Path::Tiny qw/ path /; if( not path( $direct, $yr )->exists ) { path( $direct, $yr )->make_path; } @Old = path( $direct, $yr )->children; #### my $INPUT = path( $inddirect, "company$qtr$yr.idx" )->openr; my $OUTPUT; if( $yr == $startyear && $qtr == $startqtr ) { $OUTPUT = path( $outfil )->openw; ## clobber } else { $OUTPUT = path( $outfil )->opena; ## append } #### my @FormGetRes = ( '(10-K )', '(10-K405 )', '(10KSB )', '(10-KSB )', '(10KSB40 )', '(10-KT )', '(10KT405 )', '(10-Q )', '(10QSB )', '(10-QSB )', '(10-QT )', ); @FormGetRes = map { qr{^$_(?!/)}s } @FormGetRes; RELOOP: for my $re ( @FormGetRes ) { if( $form_type =~ $re ) { print OUTPUT "$fullfilename\n"; $count++; last RELOOP; } }