Como evitar arquivos duplicados ao copiar arquivos para o SharePoint com Power Automate

No artigo anterior, vimos como copiar arquivos de uma pasta local ou de rede para uma biblioteca do SharePoint usando Power Automate, File System e On-premises Data Gateway.
Neste complemento, vamos tratar um ponto importante em ambientes reais: como evitar que o fluxo copie o mesmo arquivo várias vezes.
Por que arquivos duplicados podem acontecer?
Quando um fluxo lista os arquivos de uma pasta de origem e copia todos eles para o SharePoint, ele pode processar novamente os mesmos arquivos na próxima execução.
Isso é comum em fluxos recorrentes, por exemplo:
- a cada 15 minutos;
- uma vez por hora;
- uma vez por dia;
- em rotinas automáticas de integração.
Se os arquivos continuam na pasta de origem, o Power Automate não sabe, sozinho, se eles já foram copiados anteriormente.
Solução simples: criar uma pasta de arquivos processados
Uma forma simples de evitar duplicidade é separar os arquivos que já foram copiados.
Exemplo de estrutura:
C:\Invoices\Entrada
C:\Invoices\ProcessadosOu, em uma pasta de rede:
\\ServidorArquivos\Invoices\Entrada
\\ServidorArquivos\Invoices\ProcessadosA ideia é simples:
- o fluxo lê os arquivos da pasta
Entrada; - copia cada arquivo para o SharePoint;
- depois da cópia, move o arquivo para a pasta
Processados.
Assim, na próxima execução, o fluxo encontrará apenas arquivos novos na pasta de entrada.
Estrutura do fluxo
A estrutura básica do fluxo fica assim:
Gatilho
↓
List files in folder
↓
Apply to each
↓
Get file content using path
↓
Create file no SharePoint
↓
Copiar arquivo para a pasta Processados
↓
Excluir arquivo da pasta EntradaPasso 1: listar os arquivos da pasta de entrada
Use a ação:
File System > List files in folderInforme a pasta onde os arquivos novos são colocados:
C:\Invoices\Entradaou:
\\ServidorArquivos\Invoices\EntradaEssa será a pasta monitorada pelo fluxo.
Passo 2: obter o conteúdo do arquivo
Dentro do Apply to each, adicione a ação:
File System > Get file content using pathUse o caminho do arquivo retornado pela ação anterior.
Essa etapa obtém o conteúdo que será enviado para o SharePoint.
Passo 3: criar o arquivo no SharePoint
Depois, adicione a ação:
SharePoint > Create filePreencha os campos principais:
Site Address: site do SharePoint
Folder Path: biblioteca ou pasta de destino
File Name: nome do arquivo
File Content: conteúdo do arquivoNesse momento, o arquivo é criado na biblioteca do SharePoint.
Passo 4: copiar o arquivo para a pasta Processados
Após criar o arquivo no SharePoint, adicione uma ação do File System para copiar o arquivo original para a pasta Processados.
Exemplo de destino:
C:\Invoices\Processados\nome-do-arquivo.pdfou:
\\ServidorArquivos\Invoices\Processados\nome-do-arquivo.pdfO nome do arquivo pode ser o mesmo usado na origem.
Passo 5: excluir o arquivo da pasta Entrada
Depois que o arquivo foi copiado para a pasta Processados, adicione a ação para excluir o arquivo da pasta original.
Com isso, a pasta Entrada fica limpa e pronta para receber novos arquivos.
Cuidados importantes
Antes de usar essa lógica em produção, valide alguns pontos:
- confirme se o arquivo foi criado corretamente no SharePoint antes de remover o original;
- teste com poucos arquivos antes de liberar o fluxo;
- verifique se o usuário da conexão possui permissão de leitura, cópia e exclusão na pasta de rede;
- evite excluir arquivos sem ter uma cópia em
Processados; - considere manter os arquivos processados por alguns dias para auditoria.
Alternativa: adicionar data e hora no nome do arquivo
Outra opção é manter os arquivos na pasta de origem, mas alterar o nome no SharePoint usando data e hora.
Exemplo:
invoice-001-20260612-1430.pdfEssa abordagem evita conflito de nomes, mas não impede que o mesmo arquivo seja copiado várias vezes. Por isso, para cenários simples, a pasta Processados costuma ser mais fácil de controlar.
Conclusão
Quando usamos Power Automate para copiar arquivos de uma pasta de rede para o SharePoint, é importante pensar no que acontece depois da cópia.
Se os arquivos continuarem na pasta de origem, o fluxo pode copiar tudo novamente na próxima execução.
A solução mais simples é criar uma pasta Processados e mover para ela os arquivos que já foram enviados ao SharePoint. Dessa forma, o fluxo passa a trabalhar apenas com arquivos novos, reduzindo duplicidades e facilitando a manutenção da automação.
Luiz Antonio Sgargeta é sócio fundador e CEO da Trinapse, consultoria brasileira de Microsoft 365 com quase duas décadas de operação, acumula mais de 20 anos em desenvolvimento de software e em ambientes corporativos de alta complexidade.
Ver maisVer menos
Trabalha com SharePoint desde o SharePoint Portal Server 2003 e com .NET desde a versão 1.0. Acompanhou a plataforma em todas as suas reinvenções, do portal de documentos on-premises ao SharePoint Online dentro do Microsoft 365, o que dá a ele uma leitura rara sobre o que muda de verdade e o que é apenas nome novo para o mesmo problema.
No início da carreira atuou em uma das maiores operações de e-commerce do país, em sistemas que não toleram degradação de performance nem indisponibilidade, essa origem definiu o critério que ele aplica até hoje: solução boa é a que sustenta volume real, integra com o legado que já existe e não quebra no pico.
Depois disso, passou por praticamente todo tipo de projeto corporativo, de portais e intranets de milhares de usuários a integrações críticas e automação de processos de ponta a ponta, sempre em grandes empresas e em desafios de alta exigência.
A marca do trabalho dele é a tradução entre tecnologia e negócio, levanta a necessidade real por trás do pedido do cliente, questiona o processo antes de automatizá-lo e desenha a solução pelo resultado esperado, não pela ferramenta disponível, é o que permite conversar com a diretoria sobre retorno e com o time técnico sobre arquitetura na mesma reunião.
Hoje lidera a frente comercial e estratégica da Trinapse e conduz a empresa no novo ciclo da inteligência artificial, com foco em agentes de IA e operação de processos assistida por IA para cooperativas de crédito, agronegócio e indústria. Escreve no blog da Trinapse desde 2019, com mais de 450 artigos sobre IA, SharePoint, Power Platform, Modern Workplace e transformação de processos, sempre a partir de projeto entregue e não de teoria.



