function myFunction () { // フォルダのパス var folder = DriveApp.getFolderById('ここにID'); // フォルダ内のファイルを取得 var files = folder.getFiles(); // 最後の行を取得 var lastRow = SpreadsheetApp.getActiveSheet().getLastRow(); var destinationId = 'ここにID'; // 移動先のフォルダIDを指定 var destinationFolder = DriveApp.getFolderById(destinationId); // フォルダにある全ファイルを繰り返す while (files.hasNext()) { var file = files.next(); var fileId = file.getId(); var child = DriveApp.getFileById(fileId); // ファイルの名前を取得 var fileName = file.getName(); // ファイルデータ取得 var data = file.getBlob().getDataAsString("UTF-8"); var ary = CSV.parse2(data); // 最後行からCSVの内容を書き込んでいく SpreadsheetApp.getActiveSheet().getRange(lastRow + 1, 1, ary.length, ary[0].length).setValues(ary); destinationFolder.addFile(child); // 移動先のフォルダに先にファイルを追加 folder.removeFile(child); // 移動後に移動元のフォルダからファイルの所属情報を削除 } } // ソース続き // csv parse2 var CSV = {}; CSV.parse2 = function (str) { var i, r, c, q, l, m, v, j, len=str.length, rows=[], row=[]; m = (l=str.indexOf('\r\n')<0 ? str.indexOf('\r')<0 ? '\n' : '\r' : '\r\n').length; // 改行記号を決定 for (i=0, c=r=-1; i1 ? str.substr(i,m) : str.charAt(i))) { rows.push(row); row=[]; i+=m-1; } } str.charAt(i-1) === ',' && row.push(''); row.length && rows.push(row); str.substr(i-1, m) === l && rows.push(['']); // 最後の改行を無視する場合はコメントアウト return rows; };