![](/img/trans.png)
[英]How to move a folder in Google Drive using Google Apps Script
[英]Move all files in a folder to other in google drive using google app script
我正在尝试将文件夹中的所有文件移动到另一个。 源文件夹位于我的云端硬盘的根目录中。
它应该是链接此的东西,但是现在它没有进入for循环:
function movefiles() {
var folderName = 'foldername'
var folder = DriveApp.getFoldersByName(folderName).next();
var contents = folder.getFiles();
Logger.log(contents.length);
for (var i = 0; i < contents.length; i++) {
//here the code to move files, for now just this
file = contents[i];
Logger.log(file.getName());
}
};
但是指令contents.length
只是给我一个“未定义”,因此它不会进入for循环。 我做错了什么?
问候,
getFiles()
不返回数组,因此没有length
属性。 相反,它返回FileIterator
。
在文档中可以找到如何使用它的示例。
例如
// Log the name of every file in the user's Drive.
var files = DriveApp.getFiles();
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
}
应该是这样的:
function movefiles() {
var folderName = 'foldername'
var folder = DriveApp.getFoldersByName(folderName).next();
var files = folder.getFiles();
while (files.hasNext()) {
var file = files.next();
var fileName = file.getName();
Logger.log(fileName);
Logger.log(file.getDateCreated());
Logger.log(file.getSize());
Logger.log(file.getMimeType());
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.