録音された音楽製品をメタデータと wav ファイルでカタログ化する Rails アプリがあります。
以前は、ユーザーは ftp 経由でファイルを送信するオプションがありました。これは、新しい .complete ファイルの cron タスクで監視し、関連付けられている .xml ファイルを選択して、メタデータのインポートと S3 へのオーディオ ファイルの転送を実行します。
私は定期的に以前の FTP の容量制限に達したので、ユーザーがファイルを送信できるように FTP ゲートウェイを使用して、ユーザー「ドロップボックス」を S3 に移動することにしました。現在は S3 上にあり、S3 がオブジェクトをフォルダーに保存していないため、バケットをナビゲートし、.complete ファイルを見つけて、通常どおりインポートを実行する方法を理解するのに苦労しています。
とにかく、新しい.completeファイルのバケットを「スキャン」する方法をお勧めできますか...ファイル名を読み取ってからアプリに戻して、xml、wav、およびjpgファイルを取得できるようにしますか?
私のバケット内のファイルの構造はこのようなものです。ご覧のとおり、ここには 2 つの製品があります。関連する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