Скопируйте файл «Одна папка» в другую папку на Google Диске, используя список файлов из текстового файла. - PullRequest
1 голос
/ 11 октября 2019

вот исходная проблема, на которую ответил «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);
    }
  }
}

1 Ответ

0 голосов
/ 11 октября 2019

первоначально ответил https://stackoverflow.com/users/7108653/tanaike

var filenames = DriveApp.getFoldersByName("abc").next().getFilesByName("filename.txt").next().getBlob().getDataAsString().split("\n").filter(String);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...