2016-03-08 259 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

相關問題