Googleドライブ上のフォルダ、ファイル整理をしています。
ファイル名一覧は、下記コードで取得できたのですが、フォルダ名一覧を取得するコードへと書き換えるのに手詰まりとなってしまいました。
状況としては、ある成果物に関して
・Aというフォルダに、各成果物の名称のついた「ファイル」
・Bというフォルダに、各成果物の名称のついた「フォルダ」(その中に複数関連ファイル *今回はそちらのファイル名は不要) が存在していたため
Aのファイル名一覧・フォルダ名一覧を照らし合わせて、全体の過不足を確認したく思っております。
実現したいことは、①②(可能であれば③)で、①については下記コードで実現できたものの、②がうまく行かずに困っています。
①特定フォルダ下のファイル名取得
②特定フォルダ下のフォルダ名取得
(③特定フォルダ下のフォルダ名+ファイル名取得)
大変お手数ですが、みなさまお知恵を拝借できれば大変助かります。
▼フォルダ名取得
function myFunction() { var names= []; var ids = []; var types = []; var createds = []; var updateds = []; var folder = DriveApp.getFolderById("XXXXXXXX"); var contents = folder.getFiles(); while(contents.hasNext()) { file = contents.next(); name = file.getName(); id = file.getId(); type = file.getMimeType(); created = file.getDateCreated(); updated = file.getLastUpdated(); types.push(type); createds.push(created); updateds.push(updated); names.push(name); ids.push(id); } var ss = SpreadsheetApp.getActiveSpreadsheet(); var sh = ss.getActiveSheet(); var row = 1; var view_path = "https://drive.google.com/file/d/"; for(var i = 0; i < ids.length; i++){ sh.getRange(row, 1).setValue(names[i]); sh.getRange(row, 2).setValue(ids[i]); sh.getRange(row, 3).setValue(view_path + ids[i] + "/view"); sh.getRange(row, 4).setValue(types[i]); sh.getRange(row, 5).setValue(createds[i]); sh.getRange(row, 6).setValue(updateds[i]); row++; } }

回答1件
あなたの回答
tips
プレビュー