

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

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

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

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


CC BY-SA 3.0
2016-06-25T02:07:53.350
27054
2016-06-27T07:59:46.053
2016-06-27T07:59:46.053
13997
13997
question
google-apps-script
Googleドライブのフォルダ階層を記録したい


DriveAppから getFolders(), getFiles()
で1階層ずつファイルの情報を収集してスプレッドシート化するといいのではないでしょうか？

"Class DriveApp | Apps Script | Google Developers"  
<https://developers.google.com/apps-script/reference/drive/drive-app>

ただ、ファイル数やフォルダ数が多いと情報取得の実行に時間が掛かりすぎて途中でエラーになるかもしれませんよ。


CC BY-SA 3.0
2016-06-26T06:56:30.347
27086
2016-06-26T06:56:30.347
8672
27054
answer