卡住试图在特定文件夹内创建文件
问题描述:
我曾希望有人能够帮助我解决某些问题(可能很简单)。卡住试图在特定文件夹内创建文件
我有一个基本的脚本,它将电子表格的每一行作为单独的文本文件输出。我使用createFile来做到这一点,到目前为止它工作得很好。除了 - 我只是无法解决如何让Google脚本将文本文件保存在特定的文件夹中,只有在根目录中。我设法得到的最接近的是创建一个文件夹,但即使如此,我无法将文件放入它(当然,我不想每次都创建一个文件夹)。
我确定它很简单,但我无法把我的头围绕在我在其他地方找到的任何示例。提前致谢。下面
代码:
function processSheets() {
var sheet = SpreadsheetApp.openById("18QHevoo0TjldkjsbvljkhaljhbdFILdMNLIHEVrKsg");
SpreadsheetApp.setActiveSpreadsheet(sheet);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var startRow = 1; // First row of data to process
var numRows = SpreadsheetApp.getActiveSpreadsheet().getLastRow() - 1; //Get number of rows, then use to set last row to fetch
// Fetch the range of those cells
var dataRange = sheet.getRange(startRow, 1, numRows, 2)
// Fetch values for each row in the range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var jobnumber = row[0]; // First column
var jobname = row[1]; // Second column
// Make friendly name by concatenating job number and job name with a space in between
var friendlyname = jobnumber + " " + jobname
// Create a text file with the job name as file name and content
DriveApp.createFile(friendlyname, friendlyname);
}
}
答
如果你知道谷歌云端硬盘文件夹的Id:
function createFile(id) {
var folder = DriveApp.getFolderById(id);
folder.createFile(name, content);
}
如果知道该文件夹的名称,而不是名称。
function createFile(folderName) {
var folder = DriveApp.getFoldersByName(folderName).getNext();
folder.createFile(name, content);
}
完美。非常感谢您花时间回复。请注意其他人需要这个 - 我花了一段时间才意识到文件夹的ID需要在“引号”中。 –