仅从 Ruby 中的 AWS S3 检索文件名

JoH*_*ksi 1 ruby ruby-on-rails amazon-s3 amazon-web-services

我现在正在制作 Angular-Rails 网络应用程序。我成功地从 AWS S3 中的某个路径检索文件。

假设我调用下面的函数

@files = bucket.objects.with_prefix('pdf/folder/')

    @files.each(:limit => 20) do |file|
        puts file.key
    end
Run Code Online (Sandbox Code Playgroud)

file.key版画pdf/folder/file1.pdfpdf/folder.file2.pdf

我不希望整个路径,但文件喜欢的只是名字file1.pdffile2.pdf等等。

正则表达式是唯一的方法还是在 AWS S3 中有一个 API 调用?我正在阅读文档,但找不到相关的 API 函数。

wir*_*fox 5

您想要的电话可能是File#basename

puts File.basename(file.key)
Run Code Online (Sandbox Code Playgroud)