背景
GoogleDriveに保存しているファイルをGoogleAppsScriptで処理かけようとしたときに、
ファイルの拡張子で処理対象のファイルだけイテレーションまわしたくなり、
APIドキュメントで getFilesByType() を確認したら、拡張子じゃなく、「MIMEで指定してね!」と書かれていたので、都度、調べるのも面倒なので備忘のため。
結論
GoogleAppsScriptでのMIMEは特に悩む必要はなく、
下記APIにある通り、MimeType
というEnumで提供してくれている。
https://developers.google.com/apps-script/reference/base/mime-type
上記のEnumを使わなくとも、image/png
みたいな形でも良い。
例
var gifFiles = DriveApp.getFilesByType(MimeType.GIF);
while (gifFiles.hasNext()) {
var gif = gifFiles.next();
Logger.log(gif.getName())
}
疑問
以下は、暇な時に調べておく。
-
.py
とか、MIMEでは特定できないものはどう特定するかは調べておきたいな。