use Path::Tiny qw/ path /; if( not path( $direct, $yr )->exists ) { path( $direct, $yr )->make_path; } @Old = path( $direct, $yr )->children;
Path::Tiny dies when it can't make_path or children or openread
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 }
Also, no need for that giant if/else block, use an array
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; } }
In reply to Re: file not found with OPEN (reafactor)
by Anonymous Monk
in thread file not found with OPEN
by wrkrbeee
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |