在Perl中打开文件时出现问题。

时间:2011-07-28 18:20:21

标签: perl macos vmware osx-leopard vmware-fusion

我正在使用VMware Fusion虚拟机,我需要访问位于以下路径中的文件:

/Users/administrator/Documents/Virtual\\ Machines.localized/Win7_Pro_SP1_64.vmwarevm/Win7_Pro_SP1_64.vmx

我正在使用Perl命令:

open IN, "<","<above mentioned path>"

但它不起作用。如果我将.vmx文件复制到.vmwarevm之外的其他位置,那么它可以工作。我有一种感觉,因为.vmwarevm实际上是一个应用程序,默认情况下会打开VMware Fusion,即为什么perl命令无法打开它。

我无法复制并使用,所以有没有办法从这样的路径打开文件。我的操作系统是Mac OSX

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

open my $in, '<', '/Users/administrator/Documents/Virtual Machines.localized/Win7_Pro_SP1_64.vmwarevm/Win7_Pro_SP1_64.vmx'
    or die;

如果Virtual Machines中只有空格,则无需转义它。