Q&A > files
|Answer: How do I get the full path for a file?|
contributed by Fastolfe
If you have a filename, then you probably already have some "relative" path to that filename, even if we're making the assumption that you're working from the current directory.
In this case, File::Spec will do the job for you with its rel2abs function:
If you have a file but have no idea where it's located, you might want to use File::Find.
|Answer: how do I get fullpath for a file|
contributed by turnstep
Add this to the top of your code:
Then you can just:
This gets the directory the "safest" way. If you are definitely on unix, however, you can simply say:
which is usually what Cwd does on unix systems. It has a few other options, such as fastcwd() and getcwd() but they are not used much. You can grab the name of the script itself by looking in $0 or even __FILE__.
If you are doing it through the web, check out the environment variable 'SCRIPT_FILENAME'
Please (register and) log in if you wish to add an answer
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr