Если вы пишете оба приложения, вы можете делать это любым способом.
Вы можете сделать так, чтобы приложение загрузки записывало файлы в промежуточную область и перемещало их только в область, к которой приложение загрузки получает доступ, когдаэто сделано.Вы можете создать общую таблицу заблокированных файлов, хранящихся в текстовом файле.Вы можете использовать блокировку файлов на вашей платформе.
Вы можете делать это как хотите - просто кодируйте то, что хотите.