Re: absolute path of current process
- From: offer.kaye@xxxxxxxxx (Offer Kaye)
- Date: Thu, 26 May 2005 14:26:29 +0300
On 5/26/05, Peter Rabbitson <rabbit@xxxxxxxxx> wrote:
> Is this:
>
> my $path = [File::Spec->splitpath (File::Spec->rel2abs ($0))]->[1];
>
> the only OS independent (unix/win32) way to determine the absolute path of
> the directory which contains the current process, or there is a less cryptic
> way that I am overlooking?
>
What do you mean by "current process"?
If you mean "the path to the currently running executable" ($0), You
can use a combination of the abs_path function from Cwd together with
"dirname" from File::Basename :
use Cwd qw(abs_path);
use File::Basename qw(dirname);
my $path = dirname(abs_path($0));
However please note that the current process may be running in an
entirely different directory then the one that hold the executable. To
find the current directory, use:
use Cwd qw(cwd);
my $path = cwd();
HTH,
--
Offer Kaye
.
- Follow-Ups:
- Re: absolute path of current process
- From: Peter Rabbitson
- Re: absolute path of current process
- References:
- absolute path of current process
- From: Peter Rabbitson
- absolute path of current process
- Prev by Date: Re: absolute path of current process
- Next by Date: RE: search a file
- Previous by thread: Re: absolute path of current process
- Next by thread: Re: absolute path of current process
- Index(es):
Relevant Pages
|