我想在 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
为 MSWin32-x86-multi-thread (ActiveState Corp.) 构建的 Perl 版本 v5.6.1
为了让它更清楚,我想实现类似于以下 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'