【问题标题】:Exclude files that end with a certain file extension排除以特定文件扩展名结尾的文件
【发布时间】:2017-03-07 19:42:44
【问题描述】:

我想获取工作目录中的所有文件,例如以.pl 结尾的文件除外。所以,test.pl 应该被排除在外,而不是 test.txttest.xyz

表达式glob(".* *") 匹配工作目录中的所有文件,并且似乎运行良好。除了排除以.pl结尾的文件部分。我尝试了几种表达方式,包括*(?!.pl),,但似乎都没有。

【问题讨论】:

    标签: regex perl regex-negation


    【解决方案1】:

    一种常见的方法是使用grep 排除列表中的项目:

    my @files = grep { !/\.pl$/ } glob(".* *");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-02
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2018-03-04
      • 2016-06-27
      • 1970-01-01
      • 2011-10-01
      相关资源
      最近更新 更多