我正在使用從這里找到的 Google 腳本創建文本檔案
它們默認保存在我的 Google Drive 中。
TextFiles我想將它們保存在我的 Google 驅動器中呼叫的特定檔案夾中
創建文本檔案
function dlFile(str) {
let file = DriveApp.getRootFolder().createFile('Hi.txt', str);
// Create little HTML popup with the URL of the download
let htmlTemplate = HtmlService.createTemplateFromFile('download.html');
htmlTemplate.dataFromServerTemplate = { url: file.getDownloadUrl() };
let html = htmlTemplate
.evaluate()
.setWidth(400)
.setHeight(300);
SpreadsheetApp.getUi()
.showModalDialog(html, 'download');
};
HTML
<input type="button" value="download" onclick="getUrl()" />
<script>
function getUrl() {
google.script.run.withSuccessHandler(download).getDownloadUrl();
}
function download(obj) {
var d = document.createElement('a');
d.href = obj.url;
d.download = obj.filename;
d.click();
}
</script>
如何將這些保存到名為TextFiles
謝謝
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想通過修改腳本為特定檔案夾創建一個文本檔案。
在您的情況下,如何進行以下修改?
從:
let file = DriveApp.getRootFolder().createFile('Hi.txt', str);
到:
const folderName = "TextFiles"; // Please set the folder name you want to put the file.
const folders = DriveApp.getFoldersByName(folderName);
const folder = folders.hasNext() ? folders.next() : DriveApp.createFolder(folderName);
let file = folder.createFile('Hi.txt', str);
在此修改中,當檔案夾
folderName不存在時,將檔案夾folderName創建為新檔案夾并放入檔案。如果
folderName共享驅動器中存在的檔案夾,您可以使用以下腳本。const folderId = "###"; // Folder ID of the folder "TextFiles"; const folder = DriveApp.getFolderById(folderId); let file = folder.createFile('Hi.txt', str);
參考:
- getFoldersByName(名稱)
- 類檔案夾的 createFile(name, content)
uj5u.com熱心網友回復:
嘗試這個:
Drive.Files.update({"parents": [{"id": folder.getId()}]}, file.getId());
您必須啟用 Drive API v2
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/442375.html
下一篇:基于多個復選框選擇顯示文本
