问题
here is the original problem which answered by "Tanaike" Copy File One folder to another folder in Google Drive using file name
can we get "var filenames = " value from a text file from gdrive
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 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);
}
}
}
回答1:
originally answered by https://stackoverflow.com/users/7108653/tanaike
var filenames = DriveApp.getFoldersByName("abc").next().getFilesByName("filename.txt").next().getBlob().getDataAsString().split("\n").filter(String);
来源:https://stackoverflow.com/questions/58334012/copy-file-one-folder-to-another-folder-in-google-drive-using-file-list-from-a-te