スポンサーリンク

カレントフォルダの取得

Google Apps Script(GAS)でカレントフォルダを取得する方法です。
カレントフォルダとは、今現在使用しているファイルが格納されているフォルダのことです。

サンプルプログラム

function sample1() {

  // DriveApp.Fileオブジェクトの取得
  // ※ ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲の部分はカレントディレクトリを取得したいファイルIDに置き換えてください。
  const file = DriveApp.getFileById("▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲");

  // カレントフォルダの取得
  const folder = getCurrentFolder(file);

  Logger.log(folder);
}

/**
 * カレントフォルダを取得
 * @param {DriveApp.File} ファイル
 * @return {DriveApp.Folder} フォルダ
 */
function getCurrentFolder(file) {
  
  // 親フォルダを取得
  const parentFolder = file.getParents();

  // 取得したフォルダを返却
  return parentFolder.next();
}
スポンサーリンク

解説

DriveApp.Fileオブジェクトで、親フォルダのイテレーター(FolderIterator)を取得し、カレントフォルダを取得しています。
上記では汎用性を持たせるため、メソッドにしています。

スポンサーリンク
おすすめの記事