【问题标题】:How do I collect filenames from a folder into a list?如何将文件夹中的文件名收集到列表中?
【发布时间】:2011-05-21 17:36:09
【问题描述】:

我正在寻找一种使用 Perl 将文件名收集到列表中的方法。例如,我进入一个文件夹,其中包含从文本文件到 MP3 的一百个不同文件名,我想将每个文件名都放在一个列表中。我该怎么做?我到处寻找,似乎无法弄清楚。我已经使用chdir 函数,但我似乎无法读取文件名并打印它们。有人可以帮忙吗?

【问题讨论】:

  • 豆腐,我已经编辑了你的帖子以替换一个误导性的词。如果您不同意,您可以简单地撤消它。
  • 感谢 Daxim,这听起来更好。对不起我的英语,因为它不是那么好。我感谢帮助 daxim。 (^_^)

标签: perl file


【解决方案1】:

寻找函数glob:

my @allfiles = glob '*.*';
my @musics = glob '*.mp3';

【讨论】:

    【解决方案2】:

    一种方法是打开当前目录,并获取其所有内容,例如:

    opendir(DIR, "yourDIR");
    my @files = readdir(DIR); 
    

    显然你可以使用greplike

    my @files = grep {...} readdir(DIR);
    

    获取特定类型的文件等

    【讨论】:

      猜你喜欢
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多