Googleドライブのフォルダ階層を記録したいのですが、いい方法が思いつきません。
用途としては、共有フォルダ内のアイテムのIDを定期的に記録して、誤って移動してしまった際にGoogle Apps Scriptから復元するためです。その際、フォルダ階層を記録しておかないと、どのフォルダに復元するかがわからなくなりますので、フォルダ階層をスプレッドシートかどこかに保管しておきたいです。
どうすればよいでしょうか、教えてください。

追記
DriveApp.getFolderById(folderId).getFolders() / .getFiles() でイテレータを取得し、スプレッドシートへ書き込むことには成功しています。

Folder
└Folder
└Folder
 └Folder
  └Folder
 └Folder
  └Folder
  └Folder

こんな感じのフォルダ階層を記録したいです。(この形でなくても、フォルダ階層の全体像がつかめ、ファイルやフォルダの復元時にどのフォルダに入っていたかがわかる形式ならば何でもいいです)