我得到了#34;没有这样的文件或目录"错误,但当然,实际上有文件存在问题。我正在使用双引号。我正在运行文件所在目录中的代码。
这是我的代码:
#!/usr/bin/perl;
use warnings;
use strict;
use diagnostics;
open(FASTA, "<", "~/LDTest.rtf")
即使出现以下情况也会失败:
touch ~/LDTest.rtf
cd ~
...在启动脚本之前从shell运行,以确保该文件存在并位于当前目录中。
答案 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。