вот исходная проблема, на которую ответил «Tanaike» Копировать папку «Одна папка» в другую папку на Google Диске, используя имя файла
Можем ли мы получить значение «var filenames =» изтекстовый файл из gdrive
Допустим, я загружаю текстовый файл в моей папке gdrive с именем "abc" внутри папки "abc". У меня есть текстовое имя файла "filename.txt" внутри filename.txt Я сохраняю некоторую строку имени файлапо линии. Вот скриншот файла filename.txt https://i.imgur.com/5JT348U.jpg
filename.txt. Перечисленные файлы находятся внутри «Папки 1». Теперь я хочу, чтобы скрипт извлек значение имени файла var из «abc / filename.txt» и скопировал в «Папку 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);
}
}
}