谷歌驱动器:移动文件到文件夹
问题描述:
我想了解的是被列为一个例子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);
};
答
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);
}
...也许这种方式...
答
现在我有同样的任务,并使用此代码:
var file = DriveApp.getFileById(fileId)
var folder = DriveApp.getFolderById(folderId);
folder.addFile(file);
描述一下代码的作用,以及如何解决问题。 – OmegaMan 2015-01-29 16:18:37