卡住试图在特定文件夹内创建文件

问题描述:

我曾希望有人能够帮助我解决某些问题(可能很简单)。卡住试图在特定文件夹内创建文件

我有一个基本的脚本,它将电子表格的每一行作为单独的文本文件输出。我使用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); 
} 
+0

完美。非常感谢您花时间回复。请注意其他人需要这个 - 我花了一段时间才意识到文件夹的ID需要在“引号”中。 –