Partilhar via


Copiar várias pastas com o Azure Data Factory

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Gorjeta

Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange tudo, desde a movimentação de dados até ciência de dados, análises em tempo real, business intelligence e relatórios. Saiba como iniciar uma nova avaliação gratuitamente!

Este artigo descreve um modelo de solução que você pode usar várias atividades de cópia para copiar contêineres ou pastas entre armazenamentos baseados em arquivo, onde cada atividade de cópia deve copiar um único contêiner ou pasta.

Nota

Se você quiser copiar arquivos de um único contêiner, é mais eficiente usar a Ferramenta de Cópia de Dados para criar um pipeline com uma única atividade de cópia. O modelo neste artigo é mais do que você precisa para esse cenário simples.

Sobre este modelo de solução

Este modelo enumera as pastas de uma determinada pasta pai no armazenamento de origem. Em seguida, copia cada uma das pastas para o armazenamento de destino.

O modelo contém três atividades:

  • GetMetadata verifica seu armazenamento de armazenamento de origem e obtém a lista de subpastas de uma determinada pasta pai.
  • ForEach obtém a lista de subpastas da atividade GetMetadata e, em seguida, itera sobre a lista e passa cada pasta para a atividade Copiar.
  • Copie cópias de cada pasta do armazenamento de armazenamento de origem para o armazenamento de destino.

O modelo define os seguintes parâmetros:

  • SourceFileFolder faz parte do caminho da pasta pai do seu armazenamento da fonte de dados: SourceFileFolder/SourceFileDirectory, onde você pode obter uma lista das subpastas.
  • SourceFileDirectory faz parte do caminho da pasta pai do seu armazenamento da fonte de dados: SourceFileFolder/SourceFileDirectory, onde você pode obter uma lista das subpastas.
  • DestinationFileFolder faz parte do caminho da pasta pai: DestinationFileFolder/DestinationFileDirectory, onde os arquivos serão copiados para o armazenamento de destino.
  • DestinationFileDirectory faz parte do caminho da pasta pai: DestinationFileFolder/DestinationFileDirectory, onde os arquivos serão copiados para o armazenamento de destino.

Se quiser copiar vários contêineres em pastas raiz entre armazenamentos de armazenamento, você pode inserir todos os quatro parâmetros como /. Ao fazer isso, você replicará tudo entre os armazenamentos de armazenamento.

Como usar este modelo de solução

  1. Vá para o modelo Copiar vários contêineres de arquivos entre Armazenamentos de Arquivos . Crie uma nova conexão com seu armazenamento de armazenamento de origem. O armazenamento de armazenamento de origem é de onde você deseja copiar arquivos de vários contêineres.

    Criar uma nova conexão com a origem

  2. Crie uma nova conexão com seu armazenamento de armazenamento de destino.

    Criar uma nova conexão com o destino

  3. Selecione Utilizar este modelo.

    Utilizar este modelo

  4. Você verá o pipeline, como no exemplo a seguir:

    Mostrar o pipeline

  5. Selecione Depurar, insira os Parâmetros e selecione Concluir.

    Executar o pipeline

  6. Reveja o resultado.

    Reveja o resultado