使用谷歌应用程序脚本将文件夹中的所有文件移动到谷歌驱动器中的其他文件

时间:2016-12-06 20:49:54

标签: google-apps-script google-drive-api

我试图将文件夹中的所有文件移动到另一个文件夹中。源文件夹位于我的云端硬盘的根目录中。

这应该是一个链接,但现在它不会进入for循环:

contents.length

但指令$order只是给了我一个"未定义的"所以它不会进入for循环。我做错了什么?

此致

2 个答案:

答案 0 :(得分:1)

getFiles()不返回数组,因此没有length属性。而是返回FileIterator

here in the documentation可以看到如何使用此示例。

E.g。

// 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());
}

答案 1 :(得分:0)

它应该是这样的:

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());
}  
};