我试图将文件夹中的所有文件移动到另一个文件夹中。源文件夹位于我的云端硬盘的根目录中。
这应该是一个链接,但现在它不会进入for循环:
contents.length
但指令$order
只是给了我一个"未定义的"所以它不会进入for循环。我做错了什么?
此致
答案 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());
}
};