【问题标题】:Ruby filelist exclude a folderRuby 文件列表排除文件夹
【发布时间】:2012-02-12 14:39:45
【问题描述】:

以下是我尝试过的所有方法:

  files = FileList.new("c:/temp/**/*") do |file|
    file.exclude("c:/temp/logs/")
  end


files = FileList.new("c:/temp/**/*") do |file|
  file.exclude("c:/temp/logs")
end

  files = FileList.new("c:/temp/**/*") do |file|
    file.exclude("c:/temp/logs/*.*")
  end


  files = FileList.new("c:/temp/**/*") do |file|
    file.exclude("c:/temp/logs/**/*")
  end


  files = FileList.new("c:/temp/**/*") do |file|
    file.exclude("c:/temp/**/logs/")
  end

rake 版本是 0.9.2.2,Ruby 版本是 193。 一切都不起作用。我应该如何排除文件列表中的目录?

【问题讨论】:

    标签: ruby rake filelist


    【解决方案1】:

    我假设您正在尝试获取c:/tmp 下所有文件的列表,c:/tmp/logs 文件夹中(包括)中的任何文件除外:

    files = FileList.new("c:/temp/**/*").exclude(/c:\/temp\/logs/)
    

    [编辑]有关详细信息,请参阅FileList#exclude 的文档。例如,要排除多个目录,您可以添加多个字符串/正则表达式参数,修改正则表达式以匹配要排除的所有目录模式,或者在块中执行类似的操作。

    x1 = /c:\/temp\/logs/ # The entire "c:/temp/logs" folder.
    x2 = /\.zip$/i # Any file whose name ends with ".zip".
    FileList.new("c:/temp/**/*").exclude(x1, x2)
    

    【讨论】:

    • 它很好用,排除多个文件夹或文件怎么样?
    • 你应该能够链接排除
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2013-08-03
    • 2017-10-12
    • 2013-07-17
    • 2014-12-09
    相关资源
    最近更新 更多