On Mon, 01 Jul 2002 09:26:25 +0200, Bart Lateur wrote:
>You must use FTP commands.
Whoops. I now see that you're actually asking a much simpler question.
You don't need a change the directory (with chdir()), you can open files
with a longer path just fine. You just must make sure that the path of
folders already exists before attempting to create the file -- and that
you're using the Mac convention for filepaths, using colons for a path
separator, for one. A leading colon allows you to create relative paths:
:relative:path:to:a:file
File::Spec might take care of the dirty details for you.
Creating the nesting of the paths can be done in a loop:
@dirs = split /:/, $path;
pop @dirs; # filename
local $" = ":";
for my $i (0 .. $#dirs) {
mkdir "@dirs[0..$i]", 0755;
}
Something along those lines.
--
Bart.