2

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

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

1 回答 1

2

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

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

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

Dir[File.join(actual_root, '*')].select { |f| File.file?(f) }
于 2015-03-11T12:43:14.910 回答