使用文本文件中的文件列表将文件一个文件夹复制到 Google Drive 中的另一个文件夹

firekid2018

我有四个文件夹主文件夹、文件夹 1、文件夹 2、文本文件夹

我想从复制一些文件Main FolderFolder 1Folder 2

里面有两个文本文件,Text Folder可以说Folder 1.txtFolder 2.txt截图https://imgur.com/a/0Ov8RRq每个文件都包含里面可用的文件名Main Folder现在我想要的脚本将从中获取文件列表名称Folder 1.txt并复制到Folder 1文件列表名称Folder 2.txt并复制到Folder 2

这是我当前的工作代码

function copyfile(obj) {
  var source_folder = DriveApp.getFoldersByName(obj.sourceFolderName).next();
  var file = source_folder.getFilesByName(obj.filename);
  if (file.hasNext()) {
    var dest_folder = DriveApp.getFolderById(obj.destinationFolderId);
    var srcFile = file.next();
    var newName = srcFile.getName();
    srcFile.makeCopy(newName, dest_folder);
  }
}

// Please run this function.
function main() {
  // Please set this object.
  var object = [
    {filename: "filenames_value1", sourceFolderName: "sourceFolderName_value1", destinationFolderId: "destinationFolderId _value1"},
    {filename: "filenames_value2", sourceFolderName: "sourceFolderName_value2", destinationFolderId: "destinationFolderId _value2"}
  ];
  for (var i = 0; i < object.length; i++) {
    copyfile(object[i]);
  }
}
库柏

将文件复制到多个目的地

function copyFiles() {
  var fA=[];
  var mainFolder=DriveApp.getFoldersByName('Main Folder').next();//assume one
  var textFolder=DriveApp.getFoldersByName('Text Folder').next();//assume one
  var files=textFolder.getFiles();
  while(files.hasNext()) {
    var file=files.next();
    var filename=file.getName();
    if(filename.match(/Folder\d{1,}\.txt/)) {
      var desFldrName="Folder" + filename.slice(6,-4)
      var fnA=file.getBlob().getDataAsString().split('\n');
      for(var i=0;i<fnA.length;i++) {
        fA.push({name:fnA[i],srcFolderId:mainFolder.getId(),desFolderName:desFldrName});
      }
    }
  }
  for(var i=0;i<fA.length;i++) {
    var srcFolder=DriveApp.getFolderById(fA[i].srcFolderId);
    var desFolder=DriveApp.getFoldersByName(fA[i].desFolderName).next();//assume one
    var fi=srcFolder.getFilesByName(fA[i].name).next();//assume one
    fi.makeCopy(fi.getName(),desFolder);
  }
}

在运行脚本之前,所有目标文件夹都是空的,下图显示了复制的结果。还显示了控制复制过程的 txt 文件的内容。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Google文档复制到Google Drive Service中的另一个文件夹

使用文本文件中的文件列表将一个文件夹复制到Google云端硬盘中的另一个文件夹

使用文件名将一个文件夹复制到Google云端硬盘中的另一个文件夹

使用 google colab 将相同类别的图像和 json 文件过滤到 google drive 中的另一个文件夹中

如何将具有相同名称的文件夹递归复制到Google Colab中的另一个文件夹

如何使用文本文件中定义的文件列表将多个文件夹中的文件复制到一个公共文件夹中

将Google云端硬盘文件夹创建到另一个文件夹时出错

创建一个批处理文件,该文件将文本文件和文件夹中的文件名进行比较,如果匹配,它将文件复制到另一个文件夹

Google Drive API v3-在Java文件夹内创建一个文件夹

将文件夹列表复制到另一个文件夹?

Google云端存储-将文件从一个文件夹移动到另一个文件夹-使用Python

使用Automator读取文本文件并将内容复制到另一个文件夹

将电子表格文件中的工作表复制到 Google Drive 文件夹

使用Python将子文件夹中的图像复制到另一个文件夹

如何将多个zip文件解压缩到一个目录结构中(例如Google Drive文件夹导出)

根据 OSX 终端中的已知文件夹名称列表将文件夹复制到另一个文件夹

如何仅将文本文件中列出的图像从一个文件夹复制到另一个文件夹而忽略丢失的图像?

使用javascript和Google api v3在另一个文件夹中创建文件夹快捷方式

如何将文件夹复制到 Makefile 中的另一个文件夹?

google-drive-ruby:将文件上传到文件夹复制文件夹和根路径中的文件

将文件列表从目录+子文件夹复制到另一个文件夹

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

将文件从一个文件夹复制到另一个文件夹

无法将文件列表复制到另一个文件夹

使用Google Drive API上传文件夹中的文件

将一个文件复制到许多包含另一个条件的文件夹中

批处理文件脚本将文件(文本文件的输入行)从一个文件夹复制到另一个文件夹

将文件从一个文件夹从文本文件的文件名列表移动到另一个文件夹

使用python将文件复制到另一个文件夹