GAS googleドライブ直下にあるファイルを一覧で取得する

GAS googleドライブ直下にあるファイルを一覧で取得する

GAS(Google Apps Script)で、googleドライブ直下にあるファイルを一覧で取得する手順を記述してます。

環境

  • OS windows11 home
  • ブラウザ chrome 104.0.5112.101

ドライブ直下にあるファイルを一覧で取得

ドライブ直下にあるファイルを一覧で取得するには、「getRootFolder」で直下を指定してから「DriveApp.getFiles()」を使用します。

const folder = DriveApp.getRootFolder();

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

ここでは、以下の直下のファイル構成から取得します。

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

function myFunction() {

  // 直下から取得
  const folder = DriveApp.getRootFolder();

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

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

}

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

MIMEタイプを指定

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

function myFunction() {

  // 直下から取得
  const folder = DriveApp.getRootFolder();

  // ファイルを取得
  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