J'utilise le système de base d'équipe et j'ai l'exigence dans laquelle je veux copier tous les fichiers de caisse dans un dossier local avec la même structure de dossier en utilisant C#. Comment puis je faire ça?Copie de tous les fichiers de paiement
0
A
Répondre
0
Je ne sais pas ce que vous entendez par les « fichiers de caisse », mais si vous voulez copier un répertoire que vous devez:
- récursive énumèrent tous les fichiers et dossiers dans le répertoire de premier niveau.
- Pour chaque élément que vous énumérez, créez le dossier dans le répertoire de destination ou copiez le fichier source dans la hiérarchie de répertoires de destination.
Ce qui suit va énumérer tous les fichiers et dossiers dans un répertoire:
static void FullDirList(DirectoryInfo dir, string searchPattern)
{
Console.WriteLine("Directory {0}", dir.FullName);
// list the files
foreach (FileInfo f in dir.GetFiles(searchPattern))
{
Console.WriteLine("File {0}", f.FullName);
}
// process each directory
foreach (DirectoryInfo d in dir.GetDirectories())
{
FullDirList(d, searchPattern);
}
}
Si vous appelez ça avec FullDirList("C:\MyProject\", *.*)
, il va énumérer tous les fichiers.
Pour créer des dossiers de destination ou copier des fichiers, changez les appels en Console.WriteLine
afin qu'ils effectuent les opérations appropriées. Tout ce que vous devez changer dans le nom du fichier ou du dossier de destination est le nom du dossier racine (c'est-à-dire, si vous copiez de C: \ MyProject \ à C: \ MyProjectCopy \, les fichiers de destination sont f.FullName
avec le C : \ MyProject \ remplacé par C: \ MyProjectCopy).
Questions connexes
- 1. Supprimer tous les fichiers de la copie de travail TortoiseSVN
- 2. Dois-je avoir une copie séparée de tous les fichiers CakePHP pour chaque nouvelle application?
- 3. Nant - copie seulement les fichiers modifiled
- 4. Publication de tous les fichiers de projet dans Visual Studio
- 5. blocs de fichiers .htaccess notification de paiement de PayPal
- 6. SharpSVN lire TOUS les noms de fichiers
- 7. Php télécharger tous les types de fichiers
- 8. Supprimer tous les fichiers de svn repository
- 9. Copie supplémentaire de nouveaux fichiers Rsync
- 10. passerelle de paiement pour les applications mobiles
- 11. robocopy, problèmes de copie de fichiers jungledisk
- 12. Tous les fichiers .cpp dépendent de deux fichiers .h?
- 13. application Android protection et copie les fichiers de données
- 14. Lister tous les fichiers ouverts
- 15. MSBuild target _CopyWebApplication ne copie pas tous les fichiers nécessaires dans le dossier bin
- 16. Saisir tous les 4 fichiers
- 17. Nant copie tous les fichiers à la sortie - est-ce nécessaire?/Visual Studio Build Process
- 18. Copie de fichiers d'actifs dans/Déboguer
- 19. c la programmation des fichiers de copie
- 20. Xcode, imprimer tous les fichiers?
- 21. Git: copie tous les fichiers dans un répertoire d'une autre branche
- 22. Copie beaucoup de fichiers dans Delphi
- 23. Copie de fichiers Bash avec des variables
- 24. Maven: copie de fichiers sans structure de sous-répertoire
- 25. Problème de paiement TortoiseSVN dans Windows
- 26. Afficher une boîte de dialogue/formulaire de copie de fichiers lors de la copie manuelle de fichiers en C#?
- 27. Désactivation de l'autocommenting pour tous les types de fichiers
- 28. la suppression de tous les fichiers de certaine taille
- 29. bash: liste récursive de tous les problèmes de fichiers
- 30. Comment extraire tous les fichiers de projet VB6 de VSS?
Si vous souhaitez copier uniquement les fichiers extraits, ajoutez une condition pour copier uniquement les fichiers accessibles en écriture (l'extraction d'un fichier supprime l'attribut readonly d'un fichier) –