繁体   English   中英

使用Google App脚本将文件夹中的所有文件移动到Google驱动器中的其他文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM