2016-03-08 166 views
0

我想将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); 
} 
+0

我想你已经在例子中切换了你的名字。 –

+0

该脚本仅将Google云端硬盘服务用于Google Apps脚本。为什么包含[tag:google-spreadsheet]? –

+0

感谢您的回复。如何在每次调用函数时更新文件而不创建新文件? – user1788736

回答

3

更新覆盖的内容。

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"); 
    } 

} 
+0

感谢您的代码,我的目标是创建一个文本文件并向其写入数据。我的代码做到了,但我想创建另一个函数,如果我调用该函数,它将打开相同的文本文件并向其中写入新数据(擦除旧数据)。我不想创建具有相同名称的新文本文件!那可能吗?怎么样? – user1788736

+0

我可以知道为什么你两次调用saveData?你试图表明旧数据被新数据覆盖?如果你稍微解释一下代码会更好,因为它会帮助我更好地理解它。感谢您更新代码。 – user1788736

+0

test()函数是如何使用saveData()函数的一个示例。如果你想测试saveData()函数,注释掉第二个。 – wf9a5m75

相关问题