GAS googleドライブの指定したフォルダのファイルを一覧で取得する

GAS googleドライブの指定したフォルダのファイルを一覧で取得する

GAS(Google Apps Script)で、googleドライブの指定したフォルダのファイルを一覧で取得する手順を記述してます。

環境

  • OS windows11 home
  • ブラウザ chrome 104.0.5112.101

指定したフォルダのファイルを一覧で取得する

指定したフォルダのファイルを一覧で取得するには、「DriveApp.getFiles()」を使用します。

DriveApp.getFiles()
// 戻り値は「FileIterator」です

以下のフォルダ「hoge」から取得します

実際に、取得してみます。

function myFunction() {

  // idから取得
  const folder = DriveApp.getFolderById('xxxxxxxxxxxxxxxxxx');

  // ファイルを取得
  const files = folder.getFiles();

  // 表示処理
  while (files.hasNext()) {
    let file = files.next();
    let fileName = file.getName();
    console.log(fileName);
  }

}

ファイル名が取得されていることが確認できます。

MIMEタイプを指定

MIMEタイプを指定して取得することも可能です。

function myFunction() {

  // idから取得
  const folder = DriveApp.getFolderById('1wFZgGSjKoE5wX4Ws0b8xkUBjHov0A9IH');

  // ファイルを取得
  const files = folder.getFilesByType('application/vnd.google-apps.spreadsheet');

  // 表示処理
  while (files.hasNext()) {
    let file = files.next();
    let fileName = file.getName();
    console.log(fileName);
  }

}

実行結果

指定できる「MIMEタイプ」は以下となります。

種類MIMEタイプ
Google Docsapplication/vnd.google-apps.document
Google Formsapplication/vnd.google-apps.form
Google My Mapsapplication/vnd.google-apps.map
Google Slidesapplication/vnd.google-apps.presentation
Google Apps Scriptapplication/vnd.google-apps.script
Google Sitesapplication/vnd.google-apps.site
Google Sheetsapplication/vnd.google-apps.spreadsheet
xlsapplication/vnd.ms-excel
xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xmltext/xml
odsapplication/vnd.oasis.opendocument.spreadsheet
csvtext/csv
tmpltext/plain
pdfapplication/pdf
phpapplication/x-httpd-php
jpgimage/jpeg
pngimage/png
gifimage/gif
bmpimage/bmp
txttext/plain
docapplication/msword
jstext/js
swfapplication/x-shockwave-flash
mp3audio/mpeg
zipapplication/zip
rarapplication/rar
tarapplication/tar
arjapplication/arj
cabapplication/cab
htmltext/html
htmtext/htm
defaultapplication/octet-stream