Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: Missing from File::Spec(?)

by tye (Sage)
on Sep 14, 2000 at 23:21 UTC ( #32539=note: print w/replies, xml ) Need Help??

in reply to Missing from File::Spec(?)

Actually, changing "/a1/a2/../a3" to "/a1/a3" can somethimes get you to a different directory. This is why File::Spec doesn't do that. This has to do with symbolic links and other not-strictly-tree-like possibilities in Unix-like file systems (automounted directories is another).

For example, if "/a1/a2" is a symbolic link to "/b1/b2/b3" then "/a1/a2/../a3" should really become "/b1/b2/a3". And there is no "good" way to do that. One reasonable way is chdir("/a1/a2/../a3"); $path= getcwd(), but that doesn't always work either (though I'm getting old and tired and now usually feel that getcwd() not working is a good excuse for my script to not work as well).

        - tye (but my friends call me "Tye")

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (4)
As of 2022-01-25 14:30 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (66 votes). Check out past polls.