2016-04-19 3 views
2

私は、特定の名前のファイル(サブフォルダー内)を検索して、Googleドライブの特定のフォルダーを通過するGoogleスクリプトを使用してファイルイテレーターのコードを書き込もうとしています。フォルダーイテレーター内のGoogleドライブファイルイテレーター

現在のイテレータは、サブフォルダではなく直接フォルダにある場合、その名前のファイルのみを表示します。

var folder = DriveApp.getFolderById('FolderID') 
var files = folder.getFilesByName("File Name"); 
    while (files.hasNext()) { 
    var file = files.next(); 

反復子が指定された名前を持つファイルを検索するサブフォルダ自身を取捨選択する方法はありますか?

+0

既に[Googleアプリスクリプト - フォルダーとサブフォルダーを繰り返しています](http://stackoverflow.com/questions/27069823/google-apps-script-iterate-folder-and-subfolder) – Teyam

答えて

0

純粋なComp Sci 101の観点から、そのコードを再帰的に呼び出してフォルダ階層を下降させる関数にそのコードを入れる必要があります。

ただし、... しないでください。 Do this ...

すべてのフォルダを1回の呼び出しで取得し、その階層のメモリモデルを構築します。そのモデルを使用して、候補フォルダIDのリストを作成し、名前でファイルを検索し、すべての一致の親IDを候補フォルダIDのリストと比較します。

関連する問題