How to list files with .c and .h in a directory with Perl regex -
how list files .c , .h files in directory.
presently using if(m/.\.c$/) giving .c files. need regex both .c , .h files.
in perl, can list files .c , .h extension directory following code:
opendir $dir, "some/path/" or die "cannot open directory: $!"; @files = grep{/\.c$|\.h$/}readdir $dir; closedir $dir; print "@files"; edit
if want use if(), can this:
opendir $dir, "some/path/" or die "cannot open directory: $!"; @files = readdir $dir; closedir $dir; foreach (@files) { if (/.\.[ch]\z/s) { print "$_\n"; } }
Comments
Post a Comment