rooneyl has asked for the wisdom of the Perl Monks concerning the following question:
use File::Basename; my ($name, $path, $suffix); my $filename_with_path_unix = "/usr/local/sample.txt"; print "path is "; print $filename_with_path_unix."\n" ; # test 1, unix print "TEST #1\n"; ( $name, $path, $suffix ) = fileparse( $filename_with_path_unix, "\.[^ +.]*" ); print $name."\n"; print $path."\n"; print $suffix."\n"; print "File is ". $name.$suffix."\n"; #test 2, dos print "TEST #2\n"; my $filename_with_path_dos = "C:\Documents and Settings\My Documents\s +ample.txt"; print "path is ".$filename_with_path_dos."\n"; ( $name, $path, $suffix ) = fileparse( $filename_with_path_dos, "/.[^. +]*" ); print $name."\n"; print $path."\n"; print $suffix."\n"; print "File is ". $name.$suffix."\n";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Parsing a filename
by toolic (Bishop) on Jul 07, 2008 at 17:45 UTC | |
|
Re: Parsing a filename
by tomfahle (Priest) on Jul 07, 2008 at 17:47 UTC | |
|
Re: Parsing a filename
by graff (Chancellor) on Jul 08, 2008 at 00:46 UTC | |
by rooneyl (Sexton) on Jul 08, 2008 at 08:06 UTC |