Pregunta

¿Hay alguna forma de copiar un directorio completo al directorio de salida en una aplicación de consola en C # .NET?

Sé que para los archivos puede hacer clic con el botón derecho en ellos, propiedades y marcar la copia en el directorio de salida. Pero no voy a hacer eso por 20,000 archivos ...

Gracias, Lieven Cardoen, también conocido como Johlero

¿Fue útil?

Solución

¿Está seguro de que quiere todos los 20000 archivos en la salida?

Además de la operación manual de copiar y pegar, veo dos opciones: una puede tener una tarea posterior a la compilación para copiar todos los archivos y otra es tener 20000 archivos comprimidos, archivo zip agregado como elemento de contenido a su proyecto con " ; copia siempre " establecer y o bien la aplicación de consola descomprimirlos, o un paso posterior a la compilación está llamando a la utilidad descomprimir para hacer eso.

Otros consejos

  1. Durante el desarrollo, use la configuración de la aplicación para señalar dónde residen ACTUALMENTE estos archivos, en lugar de copiarlos. (copiar tantos objetos en cada compilación es una pesadilla. Incluso si copia solo archivos nuevos / actualizados)

  2. Cuando prepare una compilación de lanzamiento, puede considerar usar un script de compilación y MSBuild o NAnt para hacer este tipo de cosas por usted.

  3. Si REALMENTE está convencido de que está seguro de que aún desea realizar una copia en cada compilación, use el script Post / pre-build (en la configuración de compilación de su proyecto, apunte a un archivo por lotes que realiza una copia. algunas secuencias de comandos por lotes inteligentes a veces pueden ser muy útiles).

Puede presionar ctrl + A para resaltarlos todos, luego presionar ctrl + C para copiarlos, luego ir al nuevo directorio y presionar ctrl + V para pegarlos en la nueva ubicación ...

O podría abrir la ventana de comandos y usar copiar ... pero la primera forma es probablemente más fácil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top