Как я могу получить файлы, измененные в каталоге за определенный период времени, используя c ++? - PullRequest
1 голос
/ 06 июня 2011

Привет В разрабатываемом образце приложения я хотел бы получить подробную информацию о файлах, измененных за определенный период времени.

Или просто ... У меня есть время (скажем, 6 июня 2011 г., 10:00 утра), и я хотел бы получить список файлов в каталоге (скажем, C: \ MyFolder), который был изменен после этого определенного времени. .

Я попробовал метод ..

   CFileFind finder;
   szFile = _T("C:\\MyFolder\\*.*");
BOOL bFound = finder.FindFile( szFile );
CTime fileTime;
CTime fileCreateTime;
while ( bFound )
{
          bFound = finder.FindNextFile();
    finder.GetLastWriteTime(fileTime);
    finder.GetCreationTime(fileCreateTime);
    szFile = finder.GetFilePath();
    if((startTime < fileTime) || (startTime < fileCreateTime))
            {

                 ......

Есть ли другие apis для Windows, доступные для этого, или есть лучший метод, чем этот ..?

любой, пожалуйста, ответьте ...

Заранее спасибо ....

1 Ответ

0 голосов
/ 06 июня 2011

Не знаю точных API, но я бы начал здесь: http://msdn.microsoft.com/en-us/library/aa363798(VS.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...