我有一个Apps脚本,可以创建多个文件并将它们移动到一个文件夹中 . 有没有办法将文件直接放在一个文件夹中,或者首先必须获取该文件,然后将其复制到相应的文件夹,然后将其从根文件夹中删除,如下所示:
folder=DocsList.createFolder("MyFolder");
var file=DocsList.createFile(blob);
file.addToFolder(folder);
file.removeFromFolder(DocsList.getRootFolder());
这样做的问题是,如果您打开驱动器,您会看到文件首先放在根文件夹中,然后移动到MyFolder . 所以在执行removeFromFolder之前有一点滞后 .
4 回答
我只想评论(但没有50个声望点) .
当原始帖子没有时,上述答案的原因是.createFolder既适用于DocsList.createFolder(在根目录中创建文件夹),也适用于在当前文件夹中创建子文件夹的Folder.createFolder .
除了我之外,每个人都可能是显而易见的 - 但我花了很长时间才意识到:-)
刚刚测试了以下代码
它按预期工作,即在新创建的文件夹
My Drive\Folder1\Subfolder1
中创建一个新的File1
文档 .DocsList不再有效,已被DriveAPI,Google App Services和高级Google服务所取代 .
在这里我留下我的测试代码,这段代码创建文件夹 - 子文件夹 - 谷歌文件 - pdf - 并以各种方式将它们存储在文件夹和子文件夹中,我希望会有所帮助
自2015年起,您应使用DriveApp服务管理Google Cloud 端硬盘中的文件 . DriveApp有一个Folder类,允许您直接在文件夹中创建文件 .