没有这样的文件或目录,打开"〜/ filename"来自perl

时间:2016-06-24 16:54:43

标签: perl

我得到了#34;没有这样的文件或目录"错误,但当然,实际上有文件存在问题。我正在使用双引号。我正在运行文件所在目录中的代码。

这是我的代码:

#!/usr/bin/perl;
use warnings;
use strict;
use diagnostics;

open(FASTA, "<", "~/LDTest.rtf")

即使出现以下情况也会失败:

touch ~/LDTest.rtf
cd ~

...在启动脚本之前从shell运行,以确保该文件存在并位于当前目录中。

2 个答案:

答案 0 :(得分:4)

这行有问题:

my $RawSequence = loadSequence("~/LDTest.rtf");

而不是使用代字号给出文件的完整路径:

my $RawSequence = loadSequence("path/to/LDTest.rtf");

或者如果您在同一目录中(意味着如果您从文件所在的同一目录运行程序),只需提供文件名:

my $RawSequence = loadSequence("LDTest.rtf");

答案 1 :(得分:3)

相当于

~/LDTest.rtf
shell中的

"$ENV{HOME}/LDTest.rtf"

在Perl。