在Google云端硬盘中自动将文件从一个文件夹移动到另一个

时间:2016-11-17 19:51:03

标签: file google-drive-api move

问题

文件会自动从我的电子邮件中提取到我的Google云端硬盘上的文件夹中。 这些文件自动被赋予一个名称,该名称是电子邮件的主题,例如"海滩&#34 ;.因此,如果电子邮件具有相同的主题名称,则多个文件可以具有相同的名称。

一旦文件登陆Google云端硬盘,我就会将名为" Beach"的文件移至另一个名为" Beach"的文件夹中。

最好的方法是什么?我曾尝试在电子表格中使用脚本,文件夹/ ID /文件名等列表,但却无法获得它。

2 个答案:

答案 0 :(得分:0)

根据此article,您可以使用Google Apps脚本在文件夹之间移动文件。

function moveFiles(source_folder, dest_folder) {

  var files = source_folder.getFiles();

  while (files.hasNext()) {

    var file = files.next();
    dest_folder.addFile(file);
    source_folder.removeFile(file);

  }
}

以下是一些可能有用的相关主题:

答案 1 :(得分:0)

这是我使用的,它运作良好 The_unique_File_iddrive.google.com/drive/folders/字母和数字之后的部分

function copyFiles(source_folder, dest_folder) {

  var source_folder = DriveApp.getFolderById('The_unique_File_id'); 
  var dest_folder = DriveApp.getFolderById('The_unique_File_id'); 
  var files = source_folder.getFiles();

  while (files.hasNext()) {

    var file = files.next();
    dest_folder.addFile(file);
    source_folder.removeFile(file);

  }
}