使用文本文件中的文件列表将一个文件夹复制到Google云端硬盘中的另一个文件夹 [英] Copy File One folder to another folder in Google Drive using file list from a text file
问题描述
这是原始问题,由 Tanaike
回答使用文件名将文件一个文件夹复制到Google云端硬盘中的另一个文件夹
here is the original problem which answered by "Tanaike" Copy File One folder to another folder in Google Drive using file name
我们可以获取 var文件名=来自gdrive的文本文件的值
can we get "var filenames = " value from a text file from gdrive
让我说我在gdrive文件夹名称 abc中上传了一个文本文件,在 abc文件夹中,我有文本文件名称 filename.txt里面的 filename.txt,我逐行保存了一些文件名。这是filename.txt
https://i.imgur.com/5JT348U的摘要。 jpg
lets say i upload a text file in my gdrive folder name "abc" inside "abc" folder i have text file name "filename.txt" inside filename.txt i save some file name line by line. here is the screeshot of filename.txt https://i.imgur.com/5JT348U.jpg
filename.txt列出的文件位于文件夹1内。现在我希望脚本将从 abc / filename.txt中检索var文件名值并复制到文件夹2
filename.txt listed files are located inside "Folder 1". now i want script will retrieve the var filename value from "abc/filename.txt" and copy to "Folder 2"
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);
}
}
}
推荐答案
最初由 https://stackoverflow.com/users/7108653/tanaike
var文件名= DriveApp.getFoldersByName( abc)。next()。getFilesByName( filename.txt)。next()。getBlob()。getDataAsString( ).split( \n)。filter(String);
这篇关于使用文本文件中的文件列表将一个文件夹复制到Google云端硬盘中的另一个文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!