【发布时间】:2019-02-01 15:57:57
【问题描述】:
我安装了 Strawberry Perl 并且已经使用了一段时间。但是当我运行以下命令时,不会创建任何文件:
open TEST, ">happy.txt";
print TEST "contents";
close TEST;
我在任何地方都找不到答案。我想知道这是否是一个许可的事情。我以管理员身份运行 Perl 命令提示符并使用绝对文件路径。我在2台win7电脑上试过。 其他人可以在 Windows 7 上使用 Perl 创建文件吗?
两个指针(prolly 仅适用于 win7)
- 由于 Windows 中的反斜杠,路径应该使用单引号?
- 似乎应该使用完整路径。
这行得通:
open my $test, '>', 'D:\_docs\documents\perl\happy.txt' or die $!;
print $test "contents\n";
close $test or die $!;
注意:使用文件的路径。
【问题讨论】:
-
试试
open TEST, ">happy.txt" or die "Could not open happy for writing: $!"; -
哇,简直太棒了 - 这很有效!我猜它需要 or die 异常选项?
-
@Tycon,不,当它不起作用时,它会告诉你问题是什么。它是否有效都不会改变。