Для определения того, был ли изменён файл, вы можете использовать модуль `os` в Python, чтобы получить атрибуты файла, такие как время последнего изменения. С помощью функции `os.path.getmtime` вы можете получить время последней модификации файла в виде временной метки (timestamp). Сравнивая эту метку с предыдущими значениями, можно определить, происходили ли изменения.
Вот пример кода на Python, который показывает, как это сделать:
```python
import os
import time
# Путь к нужному файлу
file_path = 'example.txt'
# Получаем временную метку последнего изменения файла
last_modified_timestamp = os.path.getmtime(file_path)
# Превращаем временную метку в читаемый формат даты и времени
last_modified_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(last_modified_timestamp))
print(f'Последнее изменение файла было: {last_modified_time}')
# Если вы храните предыдущее время изменения, вы можете сравнить его с новым
previous_timestamp = ... # предыдущая временная метка, полученная таким же образом
if last_modified_timestamp > previous_timestamp:
print('Файл был изменён.')
else:
print('Изменений не обнаружено.')
```
Такой подход позволяет вам проверять время последнего изменения файла. Однако, если вам нужно знать, какие конкретно изменения были произведены в файле (например, какие строки были добавлены или удалены), вам потребуется использовать более сложные инструменты, такие как библиотека `difflib` в Python или системы контроля версий, такие как `git`.
Вы также можете использовать функцию `os.path.getsize()` для получения размера файла в байтах. Иногда изменение размера может служить индикатором модификации файла:
```python
file_size = os.path.getsize(file_path)
print(f'Размер файла: {file_size} байт')
```