Гонять скрипты по всей файловой системе всегда накладно. Но есть альтернативы:
1. обновление при открытии папки, так делают все файловые менеджеры
2. при отсутствии интернета уже приходится думать, например: загрузка определённого каталога (как и всего диска) по требованию пользователя
3. совмещать первые два варианта при условии, что в один момент времени с диском работает только один пользователь: при первом открытии папки информация подгружается, при повторном достаётся из кэша текущего сеанса
4. если точность данных не критична, можно составлять кэш без очистки с обновлением сеанса, тогда в оффлайн режиме формируется очередь сообщений по работе с файлами (добавление, редактирование, удаление, перемещение), которые отправляются при первой возможности, в этом случае нужно предусмотреть варианты разрешения конфликтных ситуаций