Что вы используете FileIO.match()
Создает набор сопоставленных ресурсов (как файлов, так и каталогов) в виде MatchResult.Metadata.
...
Возвращенные MatchResult. Метаданные дедуплицируются по имени файла. Например, если это преобразование наблюдает файл с одним и тем же именем несколько раз с разными метаданными (например, из-за того, что файл растет), он выдаст метаданные при первом обнаружении этого файла и проигнорирует будущие изменения в этом файле.
Таким образом, в этом случае вы никогда не сможете увидеть, есть ли изменения в файлах, потому что вы получите только первую запись MatchResult.Metadata
для имени файла, дополнительные метаданные игнорируются этот метод.
[EDIT]: FileIO.matchAll()
Ресурсы не дедуплицированы между файловыми шаблонами.
Подобное поведение что FileIO.match()
при использовании одного файлового шаблона.
Вы можете использовать FileIO.readMatches()
Преобразует каждый результат match () или matchAll () в FileIO.ReadableFile, который может быть используется для чтения содержимого каждого файла, опционально распаковывая его.
Получив FileIO.ReadableFile
, вы можете реализовать logi c, чтобы проверить, был ли файл изменен. Один из вариантов - использовать FileIO.ReadableFile.getMetadata()
и сравнить эти MatchResult.Metadata с данными из FileIO.match()
Документов FileIO
Документов FileIO.ReadableFile
В качестве альтернативы вы можете напрямую использовать объект FileIO.Match и выяснить, получаете ли вы необходимое поведение с помощью переопределения или настройки собственной конфигурации.
Документы FileIO. Match