Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск файла на диске

343
10 ноября 2006 года
lena_ki
282 / / 14.04.2005
Как среди папок на определенном диске, найти файл который был создан самым последним т.е. самый новый файл?
Информация о файле храниться в структуре TSearchRec. Время создания файла, можно получить так:
TSearchRec F;
DateTimeToStr(FileDateToDateTime(F.Time);
Как организовать сам поиск через FindFirst и переход по папкам диска в поисках этого нового файла?
8.8K
10 ноября 2006 года
The_Ice
109 / / 04.04.2006
примерно так:
void killall(char*fmt)
{
_WIN32_FIND_DATAA fd;
HANDLE h=FindFirstFile(fmt,&fd);
if(h!=INVALID_HANDLE_VALUE)
{
do
{
if(!(fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY))
{
try
{
/*вот тут вместо этой строчки и смотри на дату создания файла :)*/
DeleteFile(fd.cFileName);
}catch(...){};
}
}while(FindNextFile(h,&fd));
FindClose(h);
}
}
void killallEx(char*fmt)
{
_WIN32_FIND_DATAA fd;
HANDLE h=FindFirstFile("*",&fd);
killall(fmt);
if(h!=INVALID_HANDLE_VALUE)
{
do
{
if((fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)&&(*fd.cFileName!='.'))
{
chdir(fd.cFileName);
killallEx(fmt);
chdir("..");
}
}while(FindNextFile(h,&fd));
FindClose(h);
}
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог