0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GAS: フォルダー内のスプレッドシートの ID を取得

0
Last updated at Posted at 2025-07-31

フォルダー名を与えて、そのフォルダー内のスプレッドシートの ID を取得します。

プログラム

get_file_ids.gs
function get_folder_id(folderName) {
  Logger.log("*** get_folder_id *** start ***");
  // フォルダー名でフォルダーを取得
  let folders = DriveApp.getFoldersByName(folderName);

  let folderId = '';
  
  // フォルダーが見つかったか確認
  if (folders.hasNext()) {
    let folder = folders.next(); // 最初のフォルダーを取得
    folderId = folder.getId(); // フォルダーのIDを取得
    Logger.log('フォルダー名: ' + folderName + ', フォルダーID: ' + folderId);

  } else {
    Logger.log('フォルダーが見つかりませんでした: ' + folderName);
    folderId = null; // フォルダーが見つからない場合はnullを返す
  }

  Logger.log("*** get_folder_id *** end ***");

  return folderId;
}


function main()
{
Logger.log("*** start ***");
const folder_name = '2022年度';
let folderId = get_folder_id(folder_name);
Logger.log("*** bbb ***");
Logger.log(folderId);

let folder = DriveApp.getFolderById(folderId);

  // 拡張子が .xlsx のファイルだけ取得
let files = folder.getFilesByType(MimeType.GOOGLE_SHEETS);

let str_out = '\n';

let dict_aa = {};

while (files.hasNext()) {
    var file = files.next();
    let key = file.getName();
    let stx = '"' + file.getName() + '": "' + file.getId() + '"';
    Logger.log(stx);
    str_out += stx + '\n';
    dict_aa[key] = file.getId();
}

DriveApp.createFile('log_jul31_2025',str_out, MimeType.PLAIN_TEXT);
let str_json = JSON.stringify(dict_aa);
Logger.log(str_json);
Logger.log("*** end ***");
}

実行方法

デバッグを main にして実行して下さい。
 フォルダー名も変更して下さい。

image.png

image.png

参考プログラム

GAS: フォルダー内の Google Sheet の名前とIDを取得
GAS: フォルダー名から、ID を取得

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?