Storageで、サブディレクトリ内のファイル一覧を取得して、それらのファイルの処理をしようとしました。ファイルがおかしいとエラーが出るので見てみたら、取得したファイル一覧に、サブディレクトリが含まれていました。前に勘違いしてハマったのですが、Googleに限らず、AWSやAzureなど、この手のクラウドストレージには、本当はディレクトリというものはありません。ファイル名はフルパスが正式名で、UIでは「/」で区切られた部分を、擬似的にディレクトリとして表現してるに過ぎません。そのあたりの説明はこちら。StorageのポータルサイトのUIでは、ディレクトリだけを作成することができます。ディレクトリという概念が無いはずなのに、ディレクトリが作成できるのはおかしな話で、実際はUIでディレクトリを作成すると、「<ディレクトリ名>/」のファイルが作成されていました。(名前の最後が「/」なところがミソです)また、UIでは、「<ディレクトリ名>/」のファイルがあると、それをディレクトリのように見せるようになっています。今回ハマったのは、最初、UIでディレクトリを作ってから、その中にファイルを入れたため、ディレクトリがファイルとして取得されて処理しようとしたためでした。解決方法では本題の、取得したファイルが、ファイルなのかディレクトリなのかを区別する方法hですが、ファイル名の最後が「/」か否かで識別になります。名前しか判断方法ないの!?取得したファイルの属性に識別情報があるのでは!?と、にわかに信じがたかったのでテストしてみました。Storageのファイルを読み込んで中身を表示してみます。readDirectory();})();結果ファイルをアップしたのに、「test/」ディレクトリが出来ています。「test」ディレクトリの中身を表示すると、書き込んだ内容のファイルでした...。writeDirectoryreadDirectoryTESTですよ!ディレクトリなのに、ファイルとしても間違ってはいないので、名前以外に区別しようがありません。結論ファイル名の最後が「/」はディレクトリ!感想など面倒ですが、ファイルを取得した時は、ファイル名の最後が「/」かを必ずチェックした方がいいですね。見たらドキュメントに書いてありました...。Storageでファイルとディレクトリを区別する方法Tweet関連記事2020-01-20JavaScriptで、Excelで出力した、改行・カンマ付きCSVファイルを読み込む方法CSVファイルの読み込みは、今までSheetJSを使っていました。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。