Question

Est-il possible de copier un répertoire entier dans le répertoire de sortie d'une application console en C # .NET?

Je sais que pour les fichiers, vous pouvez cliquer avec le bouton droit de la souris sur leurs propriétés et marquer la copie dans le répertoire de sortie. Mais je ne vais pas le faire pour 20 000 fichiers ...

Thx, Lieven Cardoen aka Johlero

Était-ce utile?

La solution

Êtes-vous sûr de vouloir tous les 20000 fichiers dans la sortie?

Outre l'opération manuelle de copier-coller, deux options s'offrent à vous: l'une consiste à copier tous les fichiers d'une tâche post-génération; l'autre à disposer de 20 000 fichiers compressés, d'un fichier zip ajouté en tant qu'élément de contenu à votre projet avec " ; toujours copier " Définissez et décompressez l'application console, ou une étape post-construction appelle l'utilitaire unzip pour le faire.

Autres conseils

  1. Pendant le développement, utilisez la configuration de l'application pour indiquer l'emplacement actuel de ces fichiers, au lieu de les copier. (copier autant d'objets sur chaque construction est un cauchemar. Même si vous ne copiez que des fichiers nouveaux / mis à jour)

  2. Lors de la préparation d'une version, vous voudrez peut-être utiliser un script de construction et MSBuild ou NAnt pour effectuer ce type de tâche à votre place.

  3. Si vous êtes VRAIMENT convaincu que vous êtes toujours sûr de vouloir effectuer une copie sur chaque construction - utilisez un script Post / pré-construction (dans la configuration de construction de votre projet, pointez sur un fichier de commandes qui effectue une copie xcopy. certains scripts batch intelligents peuvent parfois être très utiles).

Vous pouvez appuyer sur Ctrl + A pour toutes les mettre en surbrillance, puis sur Ctrl + C pour les copier, puis aller dans le nouveau répertoire et appuyer sur Ctrl + V pour les coller tous au nouvel emplacement ...

Vous pouvez également ouvrir la fenêtre de commande et utiliser la copie ... mais la première méthode est probablement plus simple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top