【问题标题】:Ignore Hidden files using regex使用正则表达式忽略隐藏文件
【发布时间】:2015-03-11 12:19:50
【问题描述】:

我有一行代码可以从一个文件夹中检索所有文件。但它也获取隐藏文件。有人可以帮我修改那个正则表达式,使它不会检索隐藏文件吗?

Find.find(actual_root) do |path|
         file_paths << path if path =~ /.*\./
        end

【问题讨论】:

    标签: ruby-on-rails regex hidden-files


    【解决方案1】:

    此行返回actual_root中的所有文件和目录(不包括隐藏):

    Dir[File.join(actual_root, '*')]
    

    如果您只想获取文件,请使用此选项:

    Dir[File.join(actual_root, '*')].select { |f| File.file?(f) }
    

    【讨论】:

    • 我希望在一个数组中我可以使用它在数组中传输它吗?
    • 它只给我真假。
    • Ups,是的。需要将map 替换为select(已修复)。
    猜你喜欢
    • 2014-04-05
    • 2015-09-23
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    相关资源
    最近更新 更多