質問: Googleドライブのフォルダ階層を記録したいのですが、いい方法が思いつきません。 用途としては、共有フォルダ内のアイテムのIDを定期的に記録して、誤って移動してしまった際にGoogle Apps Scriptから復元するためです。その際、フォルダ階層を記録しておかないと、どのフォルダに復元するかがわからなくなりますので、フォルダ階層をスプレッドシートかどこかに保管しておきたいです。 どうすればよいでしょうか、教えてください。 追記 DriveApp.getFolderById(folderId).getFolders() / .getFiles() でイテレータを取得し、スプレッドシートへ書き込むことには成功しています。 Folder └Folder └Folder └Folder └Folder └Folder └Folder └Folder こんな感じのフォルダ階層を記録したいです。(この形でなくても、フォルダ階層の全体像がつかめ、ファイルやフォルダの復元時にどのフォルダに入っていたかがわかる形式ならば何でもいいです)
回答: DriveAppから getFolders(), getFiles() で1階層ずつファイルの情報を収集してスプレッドシート化するといいのではないでしょうか? "Class DriveApp | Apps Script | Google Developers" ただ、ファイル数やフォルダ数が多いと情報取得の実行に時間が掛かりすぎて途中でエラーになるかもしれませんよ。