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

时间:2016-07-30 00:04:57

标签: ruby-on-rails ruby amazon-web-services amazon-s3

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

假设我在函数下面调用

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

    @files.each(:limit => 20) do |file|
        puts file.key
    end

file.key打印pdf/folder/file1.pdfpdf/folder.file2.pdf

我不想要整个路径,只需要file1.pdffile2.pdf等文件的名称。

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

1 个答案:

答案 0 :(得分:2)

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

puts File.basename(file.key)