Как узнать, был ли изменен файл?

Чтобы узнать, был ли изменен файл в Python, можно использовать модуль os и методы, предоставляемые этим модулем. Ниже приведен пример кода, который проверяет, был ли изменен файл с помощью функции os.path.getmtime():

import os

def check_file_modified(filepath):
    # Проверяем, существует ли указанный файл
    if not os.path.isfile(filepath):
        return False
    
    # Получаем время последнего изменения файла
    timestamp = os.path.getmtime(filepath)
    
    # Сравниваем время последнего изменения с текущим временем
    if timestamp < os.path.getctime(filepath):
        return True
    else:
        return False

# Пример использования функции
file_path = "example.txt"
is_modified = check_file_modified(file_path)

if is_modified:
    print(f"Файл '{file_path}' был изменен")
else:
    print(f"Файл '{file_path}' не был изменен")

В этом примере мы определяем функцию check_file_modified(), которая принимает путь к файлу в качестве аргумента. На первом этапе мы проверяем, существует ли указанный файл, используя функцию os.path.isfile(). Если файл не существует, мы возвращаем False, что означает, что файл не был изменен.

Затем мы используем функцию os.path.getmtime(), чтобы получить время последнего изменения файла в виде отметки времени. Мы сравниваем это время с текущим временем, полученным с помощью os.path.getctime(). Если время последнего изменения меньше времени создания файла, это означает, что файл был изменен, и функция возвращает True. В противном случае функция возвращает False.

В приведенном примере мы используем нашу функцию, чтобы проверить, был ли изменен файл "example.txt". Затем мы выводим соответствующее сообщение в зависимости от результата проверки.

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