如何在目录名称中使用通配符在Perl中打开文件?

ki

我需要打开一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Expect Shell中使用变量目录名称

如何在Gatsby中获取Markdown文件的目录名称?

如何使用通配符ls并查看目录名称

在目录名称中使用“&”

在bash中的目录名称中使用逗号卷曲请求

在BASH中,如何在递归“查找”的文件的复制语句中引用目录名称

如何在perforce文件路径中获取第二个目录名称?

如何在grails中获取基础项目目录名称?

如何在Elixir中创建相同的目录名称?

如何使用Gradle获取文件和目录名称?

如何使用目录名称重命名文件?

如何使用目录名称中的句点从 Asp .Net Core 提供静态文件

如何从目录中复制特定文件,而目录名称是使用 Bash 脚本从 excel 文件中提取的

如何获取每个文件的目录名称?

如何在Jenkins Docker上的目录名称中使用带有重音符号的Maven程序集?

将子文件夹添加到具有通配符目录名称的文件夹中

如何从子目录导入文件并使用子目录名称R命名它们

如何在每个子目录中创建一个文本文件,以便该文本文件包含目录名称

如何在保持文件扩展名的同时将目录中的文件重命名为其各自的目录名称?

如何在文件夹名称中使用逗号打开 explorer.exe 中的文件夹?

如何在 Excel 中的不同目录中将每一行另存为单独的文件(在其中一列中引用目录名称)?

如何在 Firestore 的子集合名称中使用通配符?

如何在密码的关系名称中使用通配符

确定并获取目录名称中的数字,然后在表达式中使用该数字

如何使用非 ascii 访问目录,目录名称中包含 \n 字符

Bash抓取目录名称以在循环中使用

如何压缩目录自动使用目录名称?

如何在bash中使用CSV从目录中删除文件

如何将当前目录名称查询到批处理文件的变量中