Я пытаюсь сравнить имена папок на моем диске Google с некоторыми именами файлов, а затем, если есть совпадение, переместить файл в соответствующую папку.
т.е. -
папки:
example1,
example2,
example3,
files:
example1.jpg (переместить в папку - example1),
example2.jpg (переместить в папку - example2) ,
example3.jpg (переместить в папку - example3)
Пока у меня есть два массива с именами папок и файлов, по которым я зацикливаюсь и сравниваю их.
Я борюсь со следующим битом - перемещением файла в папку.
Это то, что у меня так далеко ...
function folderAndFiles(){
var fileArray = [];
var folderArray = [];
var dApp = DriveApp;
var folderIter = dApp.getFoldersByName("files");
var folder = folderIter.next();
var fileIter = dApp.getFiles();
var filesIter = folder.getFiles();
while(filesIter.hasNext()) {
var file = filesIter.next();
var fileName = file.getName();
fileArray.push(fileName)
}
fileArray.sort();
var newFiles = fileArray.map(function(d) { return d.replace('.jpg', ''); });
Logger.log(newFiles);
var folderIterTwo = dApp.getFoldersByName("names");
var folderTwo = folderIterTwo.next();
var nameFolders = folderTwo.getFolders();
while(nameFolders.hasNext()) {
var folders = nameFolders.next();
var names = folders.getName();
folderArray.push(names)
}
folderArray.sort();
Logger.log(folderArray);
for (var i = 0; i < folderArray.length; i++) {
for (var j = 0; j < newFiles.length; j++) {
if (folderArray[i] == newFiles[j]) {
folderArray[i].addFile(fileArray[i]);
Logger.log("Moved");
}
}
}
}
Любой С благодарностью за помощь!
Спасибо!