Я использую Google Диск и хочу заархивировать все файлы, синхронизированные с моим компьютером, которые старше определенного периода времени. В результате заархивированные файлы исчезнут с моего компьютера при следующей синхронизации.
Я нашел несколько сценариев для перемещения файла, но кажется сложным переместить файл и сохранить структуру пути, как если бы он был перемещен с помощью команды robocopy/powershell локально на компьютере.
есть идеи, возможна ли такая функция с помощью скриптов Google Apps?
Пока я еще не интегрировал функцию копирования/удаления. Я получаю путь к папке, и я думаю, должен быть способ проверить, существует ли путь в месте назначения, и если нет, создать подпапки?
function FilesModifiedLastWeek(){
// Find files modified last week
var today = new Date();
var oneDayAgo = new Date(today.getTime() - 7 * 24 * 60 * 60 * 1000);
var startTime = oneDayAgo.toISOString();
// The magic search expression
var search = '(trashed = true or trashed = false) and (modifiedDate > "' + startTime + '")';
var files = DriveApp.searchFiles(search);
// Loop through all the files in the search results
while( files.hasNext() ) {
var file = files.next();
var fileName = file.getName();
var parentFolder = file.getParents();
folders = [];
//Get full path
while (parentFolder.hasNext()) {
parentFolder = parentFolder.next();
var title = parentFolder.getName();
folders.push(parentFolder.getName());
parentFolder = parentFolder.getParents();
}
var fileURL = file.getUrl();
var dateCreated = Utilities.formatDate(file.getDateCreated(), "Europe/Zurich", "yyyy-MM-dd HH:mm");
Logger.log("Filename: " + fileName + " Folder path: " + folders.reverse().join("/") + " File creation date:" + dateCreated);
}
}
Дополнительный момент, это способ исключить папку «Архив» из поиска? :)