Короткий ответ - нет. Существует множество платформо-зависимых решений, которые, вероятно, имеют схожие интерфейсы, но они не являются кроссплатформенными по своей природе, поскольку файловые системы обычно зависят от платформы.
Как мне сделать это хорошо на каждой платформе?
Опять же, это будет зависеть от платформы :) В Windows, если вы хотите отслеживать чтение / запись в полете, вам, возможно, придется использовать IFS. Если вы просто хотите получать уведомления об изменениях, вы можете использовать ReadDirectoryChangesW
или журнал изменений NTFS.
Я бы рекомендовал использовать журнал изменений NTFS только потому, что он, как правило, более надежен.