谷歌驱动器:移动文件到文件夹

问题描述:

我想了解的是被列为一个例子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); 
}; 

https://gist.github.com/suntong001/7955694退房功能getFolderByName怎么看它的名字来获得文件夹ID。对于文件,原理是相同的。

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

现在我有同样的任务,并使用此代码:

var file = DriveApp.getFileById(fileId) 
    var folder = DriveApp.getFolderById(folderId); 
    folder.addFile(file);