Аналогично предложению использовать системный API, это также можно сделать с помощью qtbase (https://r -forge.r-project.org / R /? Group_id = 454), который будет кроссплатформенным средством изнутриR:
dir_to_watch <- "/tmp"
library(qtbase)
fsw <- Qt$QFileSystemWatcher()
fsw$addPath(dir_to_watch)
id <- qconnect(fsw, "directoryChanged", function(path) {
message(sprintf("directory %s has changed", path))
})
cat("abc", file="/tmp/deleteme.txt")