in reply to Current working directory on win32
Umm .. If you only need the working directory, I would suggest using FindBin instead, as it is platform independent.
use strict; use warnings; use FindBin; print $FindBin::Bin, "\n"; # prints c:\dev\temp\monks\
A quick glance at the POD for Win32 shows that Win32::GetLongPathName in list context returns the path and the file as two different components. It seems to me that you are trying to do this:
use Win32; my( $path, $filename ) = Win32::GetFullPathName( $0 ); my $longpath = Win32::GetFullPathName( $path ); print $longpath; # prints c:\dev\temp\monks\
Here I find the path and filename component and stuff them into variables. Then I attempt to translate $path to a long path with the second call to Win32::GetFullPathName. This works on my machine with Activestate Perl 5.8 and Windows XP.
Hope this helps.
pernod
--
Mischief. Mayhem. Soap.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Current working directory on win32
by EverLast (Scribe) on Oct 14, 2004 at 12:54 UTC | |
by pernod (Chaplain) on Oct 14, 2004 at 13:31 UTC | |
by Limbic~Region (Chancellor) on Oct 14, 2004 at 13:58 UTC | |
by vjo (Novice) on Oct 15, 2004 at 17:08 UTC |