首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Perl中打开多个文件

如何在Perl中打开多个文件
EN

Stack Overflow用户
提问于 2013-05-10 10:04:22
回答 2查看 7.9K关注 0票数 0

伙计们,我现在真的很困惑。我是学习Perl的新手。我读的这本书有时会编写Perl代码,有时会执行Linux命令。

它们之间有什么联系吗?(Perl代码和linux命令)

我想使用Perl代码打开多个文件,我知道如何在Perl中使用以下命令打开单个文件:

代码语言:javascript
复制
open (MYFILE,'somefileshere');

我还知道如何在Linux中使用ls命令查看多个文件。

那么如何做到这一点呢?我可以在perl中使用ls吗?而且我只想打开某些文件(perl文件),这些文件没有可见的文件扩展名(我想我不能使用*.txt等)。

帮点小忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-10 10:08:26

使用system函数执行linux命令,glob -获取文件列表。

http://perldoc.perl.org/functions/system.html

http://perldoc.perl.org/functions/glob.html

像这样:

代码语言:javascript
复制
my @files = glob("*.h *.m"); # matches all files with a .h or .m extension
system("touch a.txt"); # linux command "touch a.txt"
票数 2
EN

Stack Overflow用户

发布于 2013-06-21 06:14:30

目录句柄也非常好用,特别是在遍历目录中的所有文件时。示例:

代码语言:javascript
复制
opendir(my $directory_handle, "/path/to/directory/") or die "Unable to open directory: $!";

while (my $file_name = <$directory_handle>) {
  next if $file_name =~ /some_pattern/; # Skip files matching pattern
  open (my $file_handle, '>', $file_name) or warn "Could not open file '$file_name': $!";
  # Write something to $file_name. See <code>perldoc -f open</code>.
  close $file_handle;
}
closedir $directory_handle;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16474050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档