フォルダー名を与えて、そのフォルダー内のスプレッドシートの 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 にして実行して下さい。
フォルダー名も変更して下さい。

