Pergunta

Existe uma maneira de copiar um diretório inteiro para o diretório de saída em um aplicativo de console em C # .NET?

Eu sei para arquivos que você pode clique direito deles, propriedades e cópia marca para o diretório de saída. Mas eu não vou fazer isso para 20.000 arquivos ...

Thx, Lieven Cardoen aka Johlero

Foi útil?

Solução

Você tem certeza que quer todos os 20.000 arquivos na saída?

Além operação manual copy-paste vejo duas opções: uma é que você pode ter uma tarefa pós-compilação para copiar todos os arquivos e outra é ter 20000 arquivos zipados, arquivo zip adicionado como um item de conteúdo para seu projeto com " copiar sempre" set e quer consola unzip aplicação 'em, ou uma etapa de pós-build está chamando abra utilidade para fazer isso.

Outras dicas

  1. Enquanto em desenvolvimento, configuração aplicação de uso para apontar para onde esses arquivos residem atualmente, em vez de copiá-los. (Copiando que muitos objetos em cada construção é um pesadelo. Mesmo se copiar apenas arquivos novos / atualizados)

  2. Ao preparar uma compilação de lançamento, você pode querer considerar o uso de um script de construção e MSBuild ou NAnt para fazer este tipo de coisa para você.

  3. Se você realmente está convencido de que você tem certeza que você ainda deseja realizar uma cópia em cada build - o uso do script Post / pré-build (em sua configuração de compilação do projeto, aponte para um arquivo de lote que executa um xcopy .. alguns inteligente scripting batch às vezes pode ser muito útil).

ctrl

Você poderia bater ctrl + A para selecionar todos eles, em seguida, bateu + C para copiá-los, em seguida, ir para o novo diretório e pressione Ctrl + V para colá-los todos para o novo local ...

Ou você poderia abrir a cópia janela de comando e uso ... mas a primeira maneira é provavelmente mais fácil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top