1

JSONファイルをGoogleクラウドストレージから取得しようとしています。次のようにJSONファイルは、それらに対応するオーディオファイルと同じフォルダに格納されます。Google Cloud Storageで区切り文字を無視する

bucket 
    folder1 
    audio.wav 
    audio.json 
    folder2 
    audio.wav 
    audio.json 

私はnodejsを使用して、以下のようにクラウドストレージを呼んでいる:

bucket.getFiles({ 
    delimeter: 'audio' //should be preventing loading of audio files but it isnt 
    }).then((data) => { 
    console.log(data) 
    }).catch((error) => { 
    console.log(error) 
    }) 

私は感じ、それを持っていますGoogleがどのようにフォルダを処理するかと関係しているかもしれませんが、わかりません。ここでは、ファイルが最初の場所に格納されているかである:

オーディオがフォルダ名としてユニークなIDをファイルに割り当てる文字列のいくつかの並べ替えになり、その後、 /audio.wavを付加し、何とかクラウドストレージ
const storage = require('@google-cloud/storage')(); 

    const filename = `recordings/${path.parse(req.body.RecordingUrl).name}/audio.wav`; 
    const file = storage 
    .bucket(config.RESULTS_BUCKET) 
    .file(filename) 

これをフォルダとして認識します。ちょうど推測ですが、それがどのように解決されるかはわかりません。私が間違っていることを誰でも知っていますか?

答えて

1

.jsonで終わるすべてのオブジェクトをリストする場合は、区切り文字を一切設定しないでください。区切り文字は、階層的なリストに使用されます。 unsetや/以外の値に設定することはほとんどありません。 listのドキュメントを参照してください。

+0

結果セットからaudio.wavファイルを除外するにはどうすればよいですか? – mheavers

+1

これを行う方法はありません。あなたはクライアント側でフィルタリングする必要があります。 – jterrace

関連する問題