Você pode abordar isso usando algo mais genérico do que um gancho de FTP (que também permitirá que ele seja dimensionado se os usuários usarem SCP, SFTP ou mesmo SSH usando um editor de texto): inotify.
Existem muitos idiomas que suportam isso, mas aqui está uma API do Python: link
Isso permitiria que você assistisse a um diretório e, quando fosse alterado, agisse com base nessas informações.
Há também o Watchdog do Python: link