我需要打开一个OrthologousGroups.txt
目录,该目录根据创建日期命名。例如./Results_2016-2-7
有没有一种方法可以在我需要访问的文件的路径名中使用通配符?
我尝试了以下
open(FILE, "./Results*/OrthologousGroups.txt");
但我得到一个错误
在关闭的文件句柄上的readline()
使用glob
得到的glob模式匹配的文件名列表:
my @files = glob "./Results*/OrthologousGroups.txt";
if (@files != 1) {
# decide what to do here if there are no matching files,
# or multiple matching files
}
open my $fh, $files[0] or die "$! opening $files[0]";
# do stuff with $fh
作为一般说明,您应该检查打开是否成功,而不是简单地假设打开成功,那么当您最初没有真正打开文件时,不会出现“ readline on close filehandle”错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句