Я ищу метод, с помощью которого я могу перебирать каталог, в который будут добавляться файлы (скажем, каждые 20 секунд) и выполнять действие (в данном случае вычисление хэша). Проблема в том, что я не могу разработать метод, который будет выполнять это действие только с вновь добавленными файлами; вместо этого ненужное повторение действия над старыми файлами.
Я очень новичок в программировании на C, и я ценю любую помощь, которая может быть оказана.





Насколько я знаю, нет независимого от платформы способа сделать это.
В POSIX вы можете использовать opendir() и его друзей, возможно, запуская его периодически и вручную проверяя наличие новых файлов между каждым запуском. Выполнимо, но много работы.
В Linux вы можете использовать API inotify для получения уведомлений от ядра при изменении определенного каталога, это более эффективно, но менее переносимо. Win32 как аналогичная поддержка, понятия не имею о Mac, но я уверен, что что-то есть.
это помогает? stackoverflow.com/questions/4097429/…