http://www.perlmonks.org?node_id=67625


in reply to mkdir on NT

I use the following syntax on NT 4.0 SP6a with no problems. $outdir is a preamble, fixed path and $fname is a new subdir.

mkdir($outdir.$fname,0777);

I agree, check for the error, as above.

-Diskcrash

Replies are listed 'Best First'.
Re: Re: mkdir on NT
by fmogavero (Monk) on Mar 28, 2001 at 19:29 UTC
    Today it behaves differently. Now it is only allowing me to create one directory with no subdirectories under it. All of the following work:
    $diss = "\\bleen\\"; mkdir $diss,0777 or die "can't make dir: $!"; $diss = "\\bleen\\"; mkdir "$diss",0777 or die "can't make dir: $!"; $diss = "\\bleen\\"; mkdir ($diss,0777) or die "can't make dir: $!"; $diss = "\\bleen\\"; mkdir ("$diss",0777) or die "can't make dir: $!";
    If I extend my directory structure, it fails. For example
    $diss = "\\bleen\\duh\\";
    fails.
    I know that there is more than one way to do it. I usually go the least terse route. I could test for the directory and create it if it doesn't exist. Then I could change into the directory and test for the sub directory and create it if it doesn't exist, but that seems like the long way home to me.