我有一个 Rails 应用程序,它使用元数据和 wav 文件对录制的音乐产品进行分类。
以前,我的用户可以选择通过 ftp 向我发送文件,我将使用 cron 任务监视新的 .complete 文件,然后选择它的关联 .xml 文件并执行元数据导入和音频文件传输到 S3。
我经常遇到先前 FTP 的容量限制,因此决定将用户“保管箱”移动到 S3,并使用 FTP 网关允许用户向我发送他们的文件。现在它在 S3 上,由于 S3 没有将对象存储在文件夹中,我正在努力弄清楚如何导航存储桶,找到 .complete 文件,然后像往常一样执行我的导入。
无论如何可以推荐如何“扫描”存储桶以获取新的 .complete 文件.....读取文件名,然后传回我的应用程序,以便我可以获取它的 xml、wav 和 jpg 文件?
我存储桶中的文件结构是这样的。如您所见,这里有两种产品。我需要找到两者并导入它们关联的 xml 数据和 wavs/jpg
42093156-5060156655634/
42093156-5060156655634/5060156655634.complete
42093156-5060156655634/5060156655634.jpg
42093156-5060156655634/5060156655634.xml
42093156-5060156655634/5060156655634_1_01_wav.wav
42093156-5060156655634/5060156655634_1_02_wav.wav
42093156-5060156655634/5060156655634_1_03_wav.wav
42093156-5060156655634/5060156655634_1_04_wav.wav
42093156-5060156655634/5060156655634_1_05_wav.wav
42093156-5060156655634/5060156655634_1_06_wav.wav
42093156-5060156655634/5060156655634_1_07_wav.wav
42093156-5060156655634/5060156655634_1_08_wav.wav
42093156-5060156655634/5060156655634_1_09_wav.wav
42093156-5060156655634/5060156655634_1_10_wav.wav
42093156-5060156655634/5060156655634_1_11_wav.wav
42093163-5060243322593/
42093163-5060243322593/5060243322593.complete
42093163-5060243322593/5060243322593.jpg
42093163-5060243322593/5060243322593.xml
42093163-5060243322593/5060243322593_1_01_wav.wav