Как проверить, были ли изменены файлы?

#python #logging

#python #ведение журнала

Вопрос:

Итак, я ищу простой способ проверить, изменилось ли содержимое файлов в папке. И если кто-то из них действительно изменился, он обновляет версию этого файла. Я предполагаю, что это то, что называется протоколированием? Я совершенно новичок в этом, поэтому немного сложно объяснить концепцию того, что я ищу. Я приведу пример:

Давайте представим, что у меня есть справочная папка, содержащая мои исходные данные. Затем при каждом запуске моего кода он проверяет содержимое файлов в указанной папке ссылок. Если содержимое одно и то же, то код продолжает выполняться в обычном режиме. Но если содержимое файлов изменилось, он обновляет версию этого файла (например: с ‘1.0.0’ на ‘1.0.1’) и сохраняет копию изменений.

Есть ли способ сделать это на python или модуль, который поможет мне достичь этого? Или где я могу начать изучать это?

Комментарии:

1. Какая ОС? В Linux вы можете использовать inotify для запуска вашего приложения при изменении файла.

2. Ведение журнала обычно описывает выходные данные вашей программы, чтобы указать статус или ход выполнения вашей программы. Вы хотите отслеживать некоторую часть файловой системы. Для эффективного выполнения этого требуется поддержка конкретной ОС, но вы можете начать с watchdog пакета .

3. @jordanm Да, моя ОС — Linux.

4. @chepner Спасибо за разъяснение! Я изучу это.

5. Вы всегда можете прибегнуть к проверке файлов и сравнить результаты с результатами последнего запуска. Для этого вы можете запускать такие команды, как md5sum или sha1sum.