Код мониторинга файлов по этой ссылке представляет собой скрипт приложений, привязанный к листу. Скрипт приложений можно привязать к листу, документу, форме или сайту. Сценарий приложений также может быть stand alone
приложением. Таким образом, любой код, который вы хотите написать, не обязательно должен быть в электронной таблице.
Сценарий приложений можно настроить так, чтобы он имел триггер события Time-driven
.
![Сценарий приложений, запускающих события](https://i.stack.imgur.com/7MLUX.jpg)
Существует также Script Service
для создания триггеров часов.
Класс ClockTriggerBuilder
Используя триггер события, управляемый временем, или триггер часов, вы можете использовать метод getSize()
для возврата объема дискового пространства, используемого элементом:
Класс — Папка — Метод getSize
// This example logs the first file's size in bytes
// Note: This can also be used on a folder to get the size of its contents
var file = DocsList.getAllFiles[0];
Logger.log(file.getSize());
Конечно, вам нужно знать первоначальный размер папки или файла, поэтому вам нужно будет где-то сохранить текущий размер. Вы можете создать файл для хранения этой информации или использовать встроенную базу данных, которая есть в Apps Script.
Для хранения вашей исторической информации о папке или файле вы можете использовать ScriptDB
.
ScriptDB
Цитировать:
ScriptDB — это объектная база данных JavaScript для Google Apps Script. Каждый проект сценария получает базу данных, которую сценарий может использовать для сохранения, обновления и поиска данных объекта JavaScript.
Вы также можете записывать историческую информацию о файлах и папках в электронную таблицу или документ.
В зависимости от того, кому принадлежит файл и кто имеет доступ к файлу, необходимо предоставить разрешения или использовать oAuth2
для аутентификации того, кто имеет доступ к информации о файле и папке.
Если вы не можете написать весь код самостоятельно, вы можете создать общий файл Apps Script или найти другой способ привлечь людей к совместной работе над проектом.
person
Alan Wells
schedule
18.04.2014