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

당신이 Google 드라이브 폴더의 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가 따옴표 안에 있어야한다는 것을 깨닫는 데는 시간이 걸렸습니다. –

관련 문제