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