Метод lastModified
Метод lastModified возвращает дату и время
последнего изменения файла в виде объекта
DateTime. Метод принимает один
необязательный параметр - флаг followLinks.
Если передать true, метод будет следовать
по символическим ссылкам и вернёт дату изменения
файла, на который указывает ссылка. По умолчанию
параметр равен true. Метод возвращает
Future<DateTime>, поэтому результат нужно
ожидать через await или обрабатывать
через then.
Синтаксис
file.lastModified([followLinks])
Пример
Давайте получим дату последнего изменения файла и выведем её на экран:
import 'dart:io';
void main() async
{
File file = File('test.txt');
DateTime res = await file.lastModified();
print(res);
}
Результат выполнения кода:
2024-01-15 10:30:45.000
Пример
Давайте выведем отдельные части даты - год, месяц и день:
import 'dart:io';
void main() async
{
File file = File('test.txt');
DateTime res = await file.lastModified();
print(res.year);
print(res.month);
print(res.day);
}
Результат выполнения кода:
2024
1
15
Пример
Давайте проверим, был ли файл изменён после определённой даты:
import 'dart:io';
void main() async
{
File file = File('test.txt');
DateTime res = await file.lastModified();
DateTime date = DateTime(2024, 1, 1);
print(res.isAfter(date));
}
Результат выполнения кода:
true