🔍 Как узнать дату изменения файла 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().

Видео по теме

Уроки Python / Модуль datetime

Как восстановить даты на фото и видео по названию файла на Python

Работа с файлами в Python. Чтение и запись данных

Похожие статьи:

⭐️ Как умножить числа на Python: простое руководство для начинающих в 2021 году ⭐️

Что такое инстанс класса Python? 🐍 Все, что вам нужно знать о создании экземпляров классов в Python

🔍 Python: что значит main в Python?

🔍 Как узнать дату изменения файла Python?

🧩 Как вывести массив в виде матрицы в Питоне: Полное руководство для начинающих

🔎 Как использовать оператор in в Python: руководство для начинающих

🔍 Как получить список Python: легкий гид для начинающих 🐍