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

Por Fernando Viana e Sá
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\Processados

Ou, em uma pasta de rede:

\\ServidorArquivos\Invoices\Entrada
\\ServidorArquivos\Invoices\Processados

A ideia é simples:

  1. o fluxo lê os arquivos da pasta Entrada;
  2. copia cada arquivo para o SharePoint;
  3. 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 Entrada

Passo 1: listar os arquivos da pasta de entrada

Use a ação:

File System > List files in folder

Informe a pasta onde os arquivos novos são colocados:

C:\Invoices\Entrada

ou:

\\ServidorArquivos\Invoices\Entrada

Essa 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 path

Use 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 file

Preencha 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 arquivo

Nesse 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.pdf

ou:

\\ServidorArquivos\Invoices\Processados\nome-do-arquivo.pdf

O 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.pdf

Essa 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.

Ainda não viu o passo a passo completo? Confira nosso guia sobre como copiar arquivos de uma pasta de rede para o SharePoint com Power Automate.

Ver mais artigos

Entre em Contato

Vamos juntos transformar sua dor
em solução!

#moveFast