gpt4 book ai didi

ruby-on-rails - rails : Opening a file using an incomplete file name

转载 作者:数据小太阳 更新时间:2023-10-29 07:50:09 25 4
gpt4 key购买 nike

我正在使用 ruby​​ on rails,我想知道是否有一种方法可以打开我缺少文件名最后几个字符的文件。

例如:我的文件名为“/folder/files/A2222_revA.pdf”。但是,随着时间的推移,这些文件名会从 A2222_revA 更改为 A2222_revB 再到 A2222_revC。我将路径和不变的名称 (A2222) 保存为变量,我的目标是只打开名称为 A2222 的任何文件...因为永远不会有超过一个具有该特定前缀的文件。

有没有办法在指定文件夹中按字母数字顺序打开下一个文件名?

我有一个 Controller 来查看这些文件,如下所示:

  def view
@drawing = Drawing.find(params[:id])
@path = @drawing.draw_path(@drawing)

send_file( @path,
:disposition => 'inline',
:type => 'application/pdf',
:x_sendfile => true )
end

draw_path 方法如下所示:

  def draw_path(drawing)
folder = drawing[:file_location]
file_name = drawing[:drawing_number]
path = "X://engineering/shop\ prints/"+folder+"/"+file_name+".pdf"
return path
end

显然这个方法并不完整,我需要添加更多的逻辑。

最佳答案

一种方法是获取与您的前缀匹配的文件列表,例如:

files = Dir.glob(File.join(path, "A2222_rev*"))

关于ruby-on-rails - rails : Opening a file using an incomplete file name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19861803/

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