我正在尝试打开一个路径包含空间的文件,例如:
open(FILE, "some\\path with spaces")
我ccperl
在 Windows 上工作,我收到一个错误"can't open file"。
我已经尝试q!"..."!
过"\path\ with\ spaces"
,还有更多...
任何想法?
让我们来看看。在我的 ActivePerl 5.14.2 上,我可以执行以下操作:
#!C:\perl\bin\perl.exe
use strict; use warnings;
open my $fh, '<', 'C:\Dokumente und Einstellungen\user\Desktop\file spaces.txt'
or die $!;
print while <$fh>;
close $fh;
与您所做的不同之处在于我使用了单引号'
。在它们内部,反斜杠\
不被视为元字符,因此无需转义它。您也不需要转义空格。你应该试试看。
附带说明一下,您使用的是strict
andwarnings
吗?他们可能会告诉你哪里出了问题,以及我的or die $!
能力。