in reply to Re^8: print() on closed filehandle
in thread print() on closed filehandle

That's the error I get when I do:
perl -e "open(FILE, '>nonexistant/test') or die($!);"
Since you're creating the file, it means the path ("nonexistant/" in my case, "G:/Directory_path/" in yours) doesn't exist.

Check for typos. Copy and paste the path from somewhere (the address bar of Windows Explorer, for example) to make sure there are no typos.

Are you running your script as a service? G: is not likely to exist for a service.

See what happens if you use c:/out.txt instead.

Replies are listed 'Best First'.
Re^10: print() on closed filehandle
by Win (Novice) on Dec 14, 2004 at 17:52 UTC
    It works when I do C:/out.txt. So I don't seem to have permissions to write to the G: drive. But I can read from the G: drive. I have set maximum permissions for the drives. I don't know what to do now.
      Reread the node you just responded to. That error message indicates that it probably isn't a permissions error, but that the directory open is trying to create the file in doesn't exist. open with ">" will try to create the file if needed, but won't create the directory the file should be in; that has to already exist.
        The directory exists. I have write access to this directory when I do it manually. But when I try to write to this directory with a Perl program it won't let me. Has anyone come across this before?