2014-10-03 4 views
0

안녕하세요 저는 txt로 Google 폴더에서 여러 파일을 다운로드하려고합니다. 나는 구글 스크립트를 사용하고있다. 지금까지 내 코드는 폴더에서 첫 번째 파일을 성공적으로 다운로드하지만 중지되어 해당 파일의 나머지 파일을 다운로드하지 않습니다. 감사합니다Google addon에서 여러 파일 다운로드

function doGet() { 


var folder = DriveApp.getFolderById('FolderKeyHere') 

var files = folder.getFiles(); 
    while (files.hasNext()) { 
     var file = files.next(); 
     Logger.log(file.getName()); 
     var id = file.getId(); 

    var doc = DocumentApp.openById(id); 

    var string = doc.getBody().getText(); 

    var output = ContentService.createTextOutput(); 
    output.setMimeType(ContentService.MimeType.TEXT); 
    output.setContent(string); 
    output.downloadAsFile(file.getName()); 

    return output; 

    }; 

}; 

답변

0

이 그렇게 할 수 없습니다의 return output; 것 사실 "반환"응용 프로그램 물론 출구의 while 루프.

사용자 작업 없이는 이런 종류의 프로세스를 반복 할 수 없다고 생각합니다.

버튼 하나마다 파일을 하나씩 다운로드하는 버튼이있는 작은 Ui를 만들 수도 있지만, 그것이 당신이 찾고있는 것이 아닌 것 같습니다.

드라이브의 모든 파일을 생성하지 않고 단일 zip 파일의 모든 파일을 압축하고 zip을 다운로드 한 다음 드라이브에서 파일과 zip을 삭제하십시오.

쓰기가 약간 더 길지만 - 한 번에 여러 파일을 가져올 수있는 유일한 워크 플로입니다.

+0

Ive는 zip을 다운로드하려고했으나 모든 파일을 .txt로만 원하는 반면 .docx로 다운로드합니다. –

+0

여러 개의 output.downloadfile을 저장하고 그 배수를 반환 할 수 있습니까? –