| Refresh | Home EGTry.com

make all ancest dir for a file


mkdir_for_file.pl

use strict;
use File::Path;
use File::Basename;

my $newfile="/tmp/java/dev/script/Tmp.java";

my $basename=basename($newfile);
my $dirname=substr($newfile,0, length($newfile)-length($basename));

print "filename: $newfile, dirname=$dirname,   basename=$basename\n";
mkpath($dirname);




output

filename: /tmp/java/dev/script/Tmp.java, dirname=/tmp/java/dev/script/,   basename=Tmp.java