Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re^2: Windows folder access error

by ArifS (Beadle)
on Oct 24, 2014 at 20:05 UTC ( [id://1104908]=note: print w/replies, xml ) Need Help??


in reply to Re: Windows folder access error
in thread Windows folder access error

Yes, I have permission to that folder. I can access using command prompt - cd \Folders\1Folder\1aFolder.

As I mentioned above... it recognizes "." as the root but doesn't like when I look for a specific folder like- "\\Folders\\1Folder\\1aFolder". My understanding is it has to do with windows vs Linux pattern-

Linux: /folders/.... etc
Windows: \\Folders... etc.

Replies are listed 'Best First'.
Re^3: Windows folder access error (guessing)
by tye (Sage) on Oct 24, 2014 at 20:25 UTC

    So you continue to ignore my advise and are left to run through whatever guesses people come up with as to the root cause?

    If Lotus1 had followed my advice, his test case would have also said 'Access is denied' (which identifies the problem rather clearly). Why don't you want to know the useful error message for your case?

    - tye        

      I did read your node and tried adding a $^E in the die statement and it only gave a redundant comment about an invalid directory. If you had read my code you would notice I only tested for an invalid directory. I don't have an admin login on my work machine and couldn't test for insufficient file privileges.

      I was pointing out that the error message the OP presented was obviously not from an invalid directory.

      My only guess is that your script is running in a context where it doesn't have a current "working drive" and if you prepend the "C:" to your string, that it might fix the problem.

      From that statement you didn't seem to be considering permissions as a possibility so I brought it up.

        My only guess is that your script is running in a context where it doesn't have a current "working drive" and if you prepend the "C:" to your string, that it might fix the problem.
        From that statement you didn't seem to be considering permissions as a possibility so I brought it up.

        Thanks! I failed to update that assessment after I had read the code that I quoted. A permission problem did then cross my mind and it is one of the more likely causes so it is good for you to mention it.

        Given that the OP has reported "I can access using command prompt", it seems an ordinary permission problem may not be the cause. But it could still be a permission problem if the script is being launched in a restricted context (such as as a service, from a web service, as a scheduled task, etc.).

        - tye        

      I apologize. I didn't mean to ignore you. I am not sure how to do the error test....

        Add the special variable $^E into your die statement.

        opendir (DIR, $directory) or die "$!\n***********\n$^E\n";

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1104908]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (4)
As of 2024-04-19 16:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found