Bootstrap FreeKB - Perl (Scripting) - File and Directory basename and dirname
Perl (Scripting) - File and Directory basename and dirname

Updated:   |  Perl (Scripting) articles

File::Basename can be used to parse the dirname and basename from a string. In this example . . . 

  • $dirname = /home/john.doe
  • $basename = example.txt
#!/usr/bin/perl
use strict;
use warnings;
use File::Basename;

my $file     = "/home/john.doe/example.txt";
my $dirname  = File::Basename::dirname($file);
my $basename = File::Basename::basename($file);

 

You may also want to use File::HomeDir to return the users home directory.

#!/usr/bin/perl
use strict;
use warnings;
use File::Basename;
use File::HomeDir;

my $home     = File::HomeDir->my_home;
my $file     = "$home/example.txt";
my $dirname  = File::Basename::dirname($file);
my $basename = File::Basename::basename($file);

 

 




Did you find this article helpful?

If so, consider buying me a coffee over at Buy Me A Coffee



Comments


Add a Comment


Please enter 4cdfb3 in the box below so that we can be sure you are a human.