in reply to file not found with OPEN
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; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: file not found with OPEN (scope)
by Anonymous Monk on Jan 06, 2015 at 20:59 UTC | |
by wrkrbeee (Scribe) on Jan 06, 2015 at 21:02 UTC | |
by Laurent_R (Canon) on Jan 06, 2015 at 21:45 UTC | |
by Anonymous Monk on Jan 06, 2015 at 21:13 UTC | |
|
Re^2: file not found with OPEN (names subs)
by Anonymous Monk on Jan 06, 2015 at 21:24 UTC | |
|
Re^2: file not found with OPEN (reafactor)
by Anonymous Monk on Jan 06, 2015 at 21:31 UTC |