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.
In reply to Re: Current working directory on win32
by pernod
in thread Current working directory on win32
by kamesh3183
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |