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

Google apps script 使用文本文件中的文件列表将文件从一个文件夹复制到Google Drive中的另一个文件夹,google-apps-script,google-drive-api,copy,Google Apps Script,Google Drive Api,Copy,这是“塔奈克”回答的原始问题 我们可以从gdrive的文本文件中获取“var filenames=”值吗 假设我上传了一个文本文件在我的gdrive文件夹名“abc”在“abc”文件夹内我有一个文本文件名“filename.txt”在filename.txt内我一行一行地保存一些文件名。这是filename.txt的屏幕截图 filename.txt列出的文件位于“文件夹1”内。现在我希望脚本将从“abc/filename.txt”中检索var filename值并复制到“文件夹2” 函数复

这是“塔奈克”回答的原始问题

我们可以从gdrive的文本文件中获取“var filenames=”值吗

假设我上传了一个文本文件在我的gdrive文件夹名“abc”在“abc”文件夹内我有一个文本文件名“filename.txt”在filename.txt内我一行一行地保存一些文件名。这是filename.txt的屏幕截图

filename.txt列出的文件位于“文件夹1”内。现在我希望脚本将从“abc/filename.txt”中检索var filename值并复制到“文件夹2”

函数复制文件(e){
var filenames=DriveApp.getFilesByName(“filename.txt”).next().getBlob().getDataAsString().split(“\n”).filter(字符串);
var sourceFolderName=“文件夹1”;
var destinationFolderName=“文件夹2”;
var source_folder=DriveApp.getFoldersByName(sourceFolderName).next();
对于(var i=0;i
最初的回答是

var filenames=DriveApp.getFoldersByName(“abc”).next().getFilesByName(“filename.txt”).next().getBlob().getDataAsString().split(“\n”).filter(字符串)

最初由


var filenames=DriveApp.getFoldersByName(“abc”).next().getFilesByName(“filename.txt”).next().getBlob().getDataAsString().split(“\n”).filter(字符串)

我可以问一下您的问题吗?我认为这些值可以从GoogleDrive中的文本文件中检索。但是在你的问题中,你想把文本文件上传到你的网站上。如果我的理解是正确的,我认为提供将文件上传到您的站点的规范将帮助用户考虑解决方案。请您指导如何从google drive文本中检索值?我想这个方法对我有用。提前谢谢。谢谢你的回复。为了从
filename.txt
的文本文件中检索文件名,可以使用
var filenames=DriveApp.getFilesByName(“filename.txt”).next().getBlob().getDataAsString().split(“\n”).filter(字符串)的脚本。但是你想把文件上传到你的网站上吗?你的回答把我弄糊涂了。我为我糟糕的英语水平道歉。我的英语水平也很差。我尝试了
var filenames=DriveApp.getFilesByName(“filename.txt”).next().getBlob().getDataAsString().split(“\n”).filter(字符串)但它只包含第一行文件名。我们可以为“filename.txt”设置不同的路径吗?比如在Mydrive=>“abc folder/filename.txt”脚本将从“abc folder/filename.txt”中检索值。这个解决方案对我来说很好。谢谢你的回复<代码>文件名
是一个数组。为了正确理解您当前的情况,您能否提供复制您的问题的脚本?因为我不确定你现在的剧本。这是因为我的技术差。我必须为此道歉。如果你能做到,请将它添加到你的问题中。顺便问一下,你想把文件上传到你的网站上吗?这个怎么样?我能问一下你的问题吗?我认为这些值可以从GoogleDrive中的文本文件中检索。但是在你的问题中,你想把文本文件上传到你的网站上。如果我的理解是正确的,我认为提供将文件上传到您的站点的规范将帮助用户考虑解决方案。请您指导如何从google drive文本中检索值?我想这个方法对我有用。提前谢谢。谢谢你的回复。为了从
filename.txt
的文本文件中检索文件名,可以使用
var filenames=DriveApp.getFilesByName(“filename.txt”).next().getBlob().getDataAsString().split(“\n”).filter(字符串)的脚本。但是你想把文件上传到你的网站上吗?你的回答把我弄糊涂了。我为我糟糕的英语水平道歉。我的英语水平也很差。我尝试了
var filenames=DriveApp.getFilesByName(“filename.txt”).next().getBlob().getDataAsString().split(“\n”).filter(字符串)但它只包含第一行文件名。我们可以为“filename.txt”设置不同的路径吗?比如在Mydrive=>“abc folder/filename.txt”脚本将从“abc folder/filename.txt”中检索值。这个解决方案对我来说很好。谢谢你的回复<代码>文件名
是一个数组。为了正确理解您当前的情况,您能否提供复制您的问题的脚本?因为我不确定你现在的剧本。这是因为我的技术差。我必须为此道歉。如果你能做到,请将它添加到你的问题中。顺便问一下,你想把文件上传到你的网站上吗?这个怎么样?
function copyfile(e) {
  var filenames = DriveApp.getFilesByName("filename.txt").next().getBlob().getDataAsString().split("\n").filter(String);
  var sourceFolderName = "Folder 1";
  var destinationFolderName = "Folder 2";
  var source_folder = DriveApp.getFoldersByName(sourceFolderName).next();
  for (var i = 0; i < filenames.length; i++) {
    var filename = filenames[i];
    var file = source_folder.getFilesByName(filename);
    if (file.hasNext()) {
      var dest_folder = DriveApp.getFoldersByName(destinationFolderName).next();
      var srcFile = file.next();
      var newName = srcFile.getName();
      srcFile.makeCopy(newName, dest_folder);
    }
  }
}