Я хотел бы отслеживать каталог для новых файлов из приложения на Си.Однако меня не интересуют измененные файлы, только новые файлы.В настоящее время я использую readdir / stat для этой цели:
while ( (ent = readdir(dir)) != NULL ) {
strcpy(path, mon_dir);
strcat(path, "/");
strcat(path, ent->d_name);
if ( stat(path, &statbuf) == -1 ) {
printf( "Can't stat %s\n", ent->d_name );
continue;
}
if ( S_ISREG(statbuf.st_mode) ) {
if ( statbuf.st_mtime > *timestamp ) {
tcomp = localtime( &statbuf.st_mtime );
strftime( s_date, sizeof(s_date), "%Y%m%d %H:%M:%S", tcomp );
printf( "%s %s was added\n", s_date, ent->d_name );
*timestamp = statbuf.st_mtime;
}
}
}
Любая идея, как я могу обнаружить вновь созданные файлы на Linux AND Solaris 10 без сохранения списка файлов?
Ура,
Мартин.