🔍 Как узнать дату изменения файла Python?
Вы можете узнать дату изменения файла Python, используя модуль os
и его функцию stat
. Вот пример:
import os
file_path = "путь_к_файлу"
file_stat = os.stat(file_path)
modification_time = file_stat.st_mtime
print("Дата последнего изменения файла:", modification_time)
Детальный ответ
Как узнать дату изменения файла Python
Когда вы работаете с Python, время от времени вам может потребоваться узнать дату последнего изменения файла. Это может быть полезно для многих задач, например, для отслеживания обновлений ваших файлов или для проверки времени создания или изменения файла, влияющего на поведение вашей программы. В этой статье мы рассмотрим несколько способов получения даты изменения файла с помощью Python.
Использование модуля os
Модуль os
предоставляет широкий набор функций для взаимодействия с операционной системой, включая работу с файлами.
import os
import datetime
file_path = "путь_к_файлу"
# Получить время последнего изменения файла
timestamp = os.path.getmtime(file_path)
last_modified = datetime.datetime.fromtimestamp(timestamp)
# Вывести дату последнего изменения файла
print("Дата последнего изменения файла:", last_modified)
В этом примере мы импортируем модуль os
и datetime
для работы с датами и временем. Затем мы определяем путь к файлу, для которого хотим узнать дату последнего изменения.
С помощью функции os.path.getmtime()
мы получаем временную метку последнего изменения файла. Затем с помощью datetime.datetime.fromtimestamp()
мы преобразуем временную метку в объект datetime
.
Наконец, мы выводим дату последнего изменения файла, используя функцию print()
.
Использование модуля stat
Другой способ получить дату последнего изменения файла - использовать модуль stat
. Этот модуль предоставляет доступ к информации о файловой системе.
import os
import stat
import datetime
file_path = "путь_к_файлу"
# Получить статистику файла
file_stats = os.stat(file_path)
# Получить время последнего изменения файла
timestamp = file_stats[stat.ST_MTIME]
last_modified = datetime.datetime.fromtimestamp(timestamp)
# Вывести дату последнего изменения файла
print("Дата последнего изменения файла:", last_modified)
Здесь мы также импортируем модуль os
, stat
и datetime
. Затем мы определяем путь к файлу.
С помощью функции os.stat()
мы получаем статистику файла. Затем мы получаем время последнего изменения файла из этой статистики с помощью file_stats[stat.ST_MTIME]
. Обратите внимание, что stat.ST_MTIME
- это константа, которая представляет время последнего изменения файла.
Затем мы используем datetime.datetime.fromtimestamp()
для преобразования временной метки в объект datetime
.
И, наконец, мы выводим дату последнего изменения файла, используя функцию print()
.
Использование модуля pathlib
Модуль pathlib
представляет собой удобный и более современный способ работы с путями к файлам и каталогам.
from pathlib import Path
import datetime
file_path = Path("путь_к_файлу")
# Получить время последнего изменения файла
last_modified = datetime.datetime.fromtimestamp(file_path.stat().st_mtime)
# Вывести дату последнего изменения файла
print("Дата последнего изменения файла:", last_modified)
Здесь мы импортируем класс Path
из модуля pathlib
и модуль datetime
. Затем мы создаем объект Path
, указывая путь к файлу.
С помощью метода stat()
мы получаем статистику файла, а с помощью st_mtime
получаем время последнего изменения.
Затем мы используем datetime.datetime.fromtimestamp()
для преобразования временной метки в объект datetime
.
В конце мы выводим дату последнего изменения файла с помощью функции print()
.