Russian Qt Forum

Qt => Вопросы новичков => Тема начата: billy4685 от Август 11, 2016, 10:12



Название: Как узнать дату изменения директории?
Отправлено: billy4685 от Август 11, 2016, 10:12
Добрый день. Что-то никак не могу найти как узнать дату изменения директории.
К примеру у файла все просто: QFileInfo(file).lastModified().
Нашел, для директории метод entryInfoList() - как я понял это список QFileInfoList, состоящий из QFileInfo-в.
Не знаю поможет ли он мне? Разве что пробежаться по нему и посмотреть дату изменения у всех
вложенных файлов.



Название: Re: Как узнать дату изменения директории?
Отправлено: ksk- от Август 11, 2016, 10:23
А почему бы не использовать QFileInfo для директории?


Название: Re: Как узнать дату изменения директории?
Отправлено: billy4685 от Август 11, 2016, 11:12
А почему бы не использовать QFileInfo для директории?
Да работает, если посылать не QDir, а QFile в QFileInfo.  То есть предствалять директорию как файл.

Но есть одно но:
если был изменен файл в директории, то дата изменения директории меняется;
а если был изменен файл в поддиректории этой директории, то меняется дата изменения поддиректории,
а не директории.
То есть походу придется мне все же просматривать дату изменения всех папок и файлов в данной директории.
И все же наверное нужно использовать метод entryInfoList().


Название: Re: Как узнать дату изменения директории?
Отправлено: ksk- от Август 11, 2016, 12:10
а если был изменен файл в поддиректории этой директории, то меняется дата изменения поддиректории,
а не директории.

Именно так и должно быть.