Eu recomendaria a abordagem em que seu aplicativo não pesquisa o local usado por outro processo (servidor FTP, neste caso) para gravar. Em vez disso, configure o processo para os arquivos rnfr / rnto (atomic operation) depois que eles chegarem aos locais que seu aplicativo pesquisa ... Você deve tentar fazer o readlock no arquivo e, se falhar, ignorá-lo até a próxima tentativa. Outra abordagem é usar um arquivo marcador que chegará por último no lote de arquivos e sinaliza para o aplicativo de pesquisa que ele pode iniciar o processamento de arquivos csv