如何通过谷歌脚本更新谷歌驱动器文本文件?
我想将Google脚本变量数据作为文本文件存入Google驱动器,并通过Google脚本更新该文本文件规则!如何通过谷歌脚本更新谷歌驱动器文本文件?
下面的代码创建一个文本文件并将数据写入它。我想知道我以后如何更新文本文件?如果该文件是存在
function createTextFile()
{
name="testFile.txt";
name2="testFolder";
var content = "this is text data to be written in text file";
var dir = DriveApp.getFoldersByName(name2).next()
var file = dir.createFile(name, content);
}
更新覆盖的内容。
function saveData(folder, fileName, contents) {
var filename = "testFile.txt";
var children = folder.getFilesByName(filename);
var file = null;
if (children.hasNext()) {
file = children.next();
file.setContent(contents);
} else {
file = folder.createFile(filename, contents);
}
}
function test() {
var folders = DriveApp.getFoldersByName("testFolder");
if (folders.hasNext()) {
var folder = folders.next();
saveData(folder, "testfile.txt", "HelloWorld");
saveData(folder, "testfile.txt", "Welcome");
}
}
感谢您的代码,我的目标是创建一个文本文件并向其写入数据。我的代码做到了,但我想创建另一个函数,如果我调用该函数,它将打开相同的文本文件并向其中写入新数据(擦除旧数据)。我不想创建具有相同名称的新文本文件!那可能吗?怎么样? – user1788736
我可以知道为什么你两次调用saveData?你试图表明旧数据被新数据覆盖?如果你稍微解释一下代码会更好,因为它会帮助我更好地理解它。感谢您更新代码。 – user1788736
test()函数是如何使用saveData()函数的一个示例。如果你想测试saveData()函数,注释掉第二个。 – wf9a5m75
我想你已经在例子中切换了你的名字。 –
该脚本仅将Google云端硬盘服务用于Google Apps脚本。为什么包含[tag:google-spreadsheet]? –
感谢您的回复。如何在每次调用函数时更新文件而不创建新文件? – user1788736