2013-03-13 185 views
2

我想了解的是被列爲一個例子moveFileToFolder腳本,當您選擇谷歌驅動器的腳本http://www.google.com/script/start/(點擊「開始腳本」,然後選擇「創建腳本」菜單中的「驅動器」選項)谷歌驅動器:移動文件到文件夾

代碼如下。我的問題是如何改變這個代碼,以便它可以用來將文件「Austin」移動到文件夾「Texas」?這是假設文件「奧斯汀」是一個谷歌文檔,目前正在坐在我的主要谷歌驅動器文件列表和文件夾「德克薩斯州」目前也坐在我的主要谷歌驅動器列表。

有關於移動驅動器中的文件的幾個其他職位,我理解主要的概念,但我不能似乎已成功採購文件或文件夾的ID。任何幫助不勝感激?

/** 
* This script moves a specific file from one parent folder to another. 
* For more information on interacting with files, see 
* https://developers.google.com/apps-script/class_file 
*/ 
function moveFileToFolder(fileId, targetFolderId) { 
    var targetFolder = DocsList.getFolderById(targetFolderId); 
    var file = DocsList.getFileById(fileId); 
    file.addToFolder(targetFolder); 
}; 

回答

0
function addDocToPublic() { 
// Create random filename 
var fn = "doc" + Math.floor(10000 * Math.random()) + ".doc"; 
// Create file with very MIME TYPE and return file ID 
var fh = DriveApp.createFile(fn, "Das ist das " + fn + " Testfile", MimeType.MICROSOFT_WORD); 
// Get first/next Iterator ID (= folder ID) for Folder (with name PUBLIC) 
var fid = DriveApp.getFoldersByName("PUBLIC").next(); 
// Copy File to Folder (using file and folder IDs 
fh.makeCopy(fn,fid); 
// Remove Source File 
fh.setTrashed(true); 
} 

...也許這種方式...

+4

描述一下代碼的作用,以及如何解決問題。 – OmegaMan 2015-01-29 16:18:37

3

現在我有同樣的任務,並使用此代碼:

var file = DriveApp.getFileById(fileId) 
    var folder = DriveApp.getFolderById(folderId); 
    folder.addFile(file); 
相關問題