gpt4 book ai didi

ruby-on-rails - ruby : Using a regular expression to find and open a file based on its filename?

转载 作者:行者123 更新时间:2023-12-03 07:31:52 24 4
gpt4 key购买 nike

我正在尝试测试从代码生成的文件的内容。问题在于文件的全名基于时间戳 abc123_#{d.strftime('%Y%m%d%I%M%S')}.log

我如何使用File找到这个文件并读取它?我尝试使用正则表达式作为参数执行 File.exists?() 但这不起作用。

我在 stackoverflow 上的另一个问题中发现了这一点:

File.basename(file_path).match(/_.*(css|scss|sass)/)

在文件位于我的public文件夹中的情况下,我如何才能使用它?

回答

所以下面的两个答案都有效,我结合使用了它们。

Dir['public/*.log'].select { |f| f =~/purge_cc_website/}

* 充当通配符,其本身就是一种正则表达式。之后,您使用实际的正则表达式过滤数组。

最佳答案

Dir[] 接受一个文件 glob,因此,如果您的模式不是太复杂,您可以这样做:

Dir['public/abc123_*.log']

更多全局信息 here .

关于ruby-on-rails - ruby : Using a regular expression to find and open a file based on its filename?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com