我想將相對路徑轉換爲perl腳本中的絕對路徑。我的理解是,File::Spec->rel2abs
將能夠優雅地處理它,但在下列情況下,我沒有得到預期的結果確定相對路徑的絕對路徑
c:\Temp>cat test.pl
use File::Spec;
print File::Spec->rel2abs($ENV{'VS100COMNTOOLS'} . '../../VC/bin/vsvars32.bat');
c:\Temp>perl test.pl
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\..\..\VC\bin\vsvars32.bat
我期待類似的東西來
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vsvars32.bat
的Perl V5版。 6.1專爲MSWin32 86多線程(的ActiveState公司)
使其更清晰,我想才達到類似下面的Python代碼
東西>>> os.path.abspath(os.path.join(os.environ['VS110COMNTOOLS'], r'..\..\VC\bin\vsvars32.bat'))
'C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\bin\\vsvars32.bat'