creating folders

Posted on 2005-04-16
Last Modified: 2010-03-05
I have a problem using the following code

sub write
      my ($fileName,$data)=@_;
      open (TOFILE,"+>".$PATH.$fileName) || die "archivo -- $fileName -- no existe en $ENV{PWD} ";;
      print TOFILE $data;
      close TOFILE;      

if i execute my function like this:
write ("/text.txt","test data");  # it works fine, it creates text.txt if it wouldnt exists

but if i execute the function:
wirte ("/folder/test/text2.txt","more data");  # it crashes, because  "folder" doesnt exists on my main path and also "test" folder doesnt exists

so, my question is... is there an easy way to create necessary folders if they dont exist on my path??

Question by:jazz250
    LVL 28

    Assisted Solution

    LVL 84

    Accepted Solution

    use File::Path;
    use File::Spec::Win
     open (TOFILE,"+>$PATH$fileName)" || die "archivo -- $fileName -- no existe en $ENV{PWD} ";
    LVL 84

    Expert Comment

    use File::Spec::Win32;

    Featured Post

    What Security Threats Are You Missing?

    Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

    Join & Write a Comment

    On Microsoft Windows, if  when you click or type the name of a .pl file, you get an error "is not recognized as an internal or external command, operable program or batch file", then this means you do not have the .pl file extension associated with …
    A year or so back I was asked to have a play with MongoDB; within half an hour I had downloaded (,  installed and started the daemon, and had a console window open. After an hour or two of playing at the command …
    Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
    Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

    730 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    15 Experts available now in Live!

    Get 1:1 Help Now