This seems like such a simple question but I don't know it.
Given a file, how do I get it's path/location? You're going to say "duh, if you're given a file, then you must have it's path." But no, what if the file is given on command line? You may only have the filename. You could run cwd() and get the local path, but what if the user typed like "../.././file.xml" or something. Now you have to manually parse the ../'s. (Luckily perl is a good parsing language.) plus it could be like a symlink or something. Or, the file is a real file but one of the directories was a sym link to another directory.
stat() doesn't include the file's path in it's results. http://www.xav.com/perl/lib/Pod/perlfunc.html#item_stat
I can think of some hackish ways to do this but I'm hoping there's something cleaner using the built-in perl functs.
Thanks
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, 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, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.