0

我曾希望有人能夠幫助我解決某些問題(可能很簡單)。卡住試圖在特定文件夾內創建文件

我有一個基本的腳本,它將電子表格的每一行作爲單獨的文本文件輸出。我使用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); 



} 

}

回答

0

如果你知道谷歌雲端硬盤文件夾的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需要在「引號」中。 –

相關問題