MVV

|
Posted: Wed Feb 02, 2011 13:59 Post subject: |
|
|
По идее, должно работать. Я перечисляю все файлы по маске * в заданной папке:
Code: | do {
WCHAR* p=wfd.cFileName;
if (*p=='.'&&(*(p+1)==0||*(p+1)=='.'&&!*(p+2))) continue;
if (!date_set || CompareFileTime(&wfd.ftCreationTime, &max_modify)>0) {
max_modify=wfd.ftLastWriteTime;
date_set=1;
}
} while (FindNextFileW(hfd, &wfd)); |
А потом ставлю дату max_modify для папки. Сравнивать даты доверяю системной функции CompareFileTime.
Блин, щас смотрел на этот кусок и нашел ошибку. В условии сравнения-то я забыл исправить ftCreationTime на ftLastWriteTime.
Обновил пост с архивом. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Last edited by MVV on Wed Feb 02, 2011 14:21; edited 1 time in total |
|