J'ai une question très rapide. Mon programme télécharge un fichier zip puis l'extrait sur son bureau. Mais j'ai besoin d'une fonction de désinstallation, qui consiste essentiellement à supprimer plusieurs dossiers et à contenir des fichiers. Comment puis-je faire cela sur vb.net?Supprimer des dossiers et des fichiers contenant
Répondre
Si tous vos dossiers sont contenus dans un seul dossier, il devrait être assez simple. Cela va supprimer votre répertoire racine, ainsi que tous les répertoires et fichiers qui se trouvent en-dessous de celui-ci. Vous pouvez simplement appeler cela plusieurs fois si vos fichiers et répertoires ne se trouvent pas tous dans un répertoire racine unique comme "YOURPATH" dans l'exemple. Cela vous évitera d'avoir à supprimer chaque fichier individuellement.
L'unité .NET IO a un deux commandes qui devrait vous permettre de faire l'affaire:
System.IO.Directory.GetDirectories("C:\\Program Files\\Your Directory\\*.*");
System.IO.Directory.GetFiles("C:\\Program Files\\Your Directory\\*.*");
Je voudrais écrire une méthode qui prend le nom d'un répertoire et utilise la routine « GetFiles » pour obtenir tous des fichiers et de les supprimer en utilisant System.IO.File.Delete (chemin) dans une boucle foreach. Ensuite, exécutez une boucle foreach sur le résultat de la commande GetDirectories() appelant la fonction de manière récursive. Mise à jour: Steve Danner souligne que l'espace de noms System.IO.Directory a une méthode Delete, donc vous n'avez pas besoin de passer par les boucles dont je parle ici. Sa réponse est la bonne et devrait être votée. Mine, à ce stade, est plus d'une curiosité (bien que je remercie la personne qui m'a donné un upvote; 0).
Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\YOURPATH"
System.IO.Directory.Delete(path, True)
en ajoutant un peu de description rendra vos réponses plus goûteuses –
Votre recherchent DirectoryInfo, l'utiliser comme ceci:
Dim di As New IO.DirectoryInfo(path)
di.Delete(True)
- 1. FinalBuilder Énumération des fichiers et des dossiers
- 2. Spécification des dossiers et des fichiers Subversion
- 3. Comment supprimer des fichiers en traversant l'arborescence des dossiers
- 4. SharePoint 2010 Supprimer des fichiers/dossiers avec PowerShell
- 5. Zip et décompresser des fichiers et des dossiers
- 6. Ajoutez le nom des dossiers et sous-dossiers parents aux noms des fichiers multiples
- 7. comment rechercher des fichiers et des dossiers sur l'ordinateur
- 8. Comment organiser manuellement des fichiers et des dossiers dans NetBeans?
- 9. Vue simple des fichiers et des dossiers en C#
- 10. Perl Renommer des dossiers et des fichiers avec File :: Find
- 11. Fichier batch pour supprimer des dossiers spécifiques
- 12. Comment créer des dossiers en utilisant des noms de fichiers, puis déplacer des fichiers dans des dossiers?
- 13. Déplacer des fichiers dans des dossiers avec des noms partiels
- 14. liste des fichiers et dossiers de svn repository dans C#
- 15. dossiers sélectionnez plusieurs fichiers et
- 16. URL RESTful et des dossiers
- 17. C# On Quitter WebPage Supprimer des fichiers et des dossiers sur le serveur sans intervention de l'utilisateur
- 18. Liste des dossiers et sous-dossiers sous DOS et Unix?
- 19. suppression des dossiers
- 20. Activer GtkFileChooserDialog pour sélectionner des fichiers OU des dossiers
- 21. Supprimer des fichiers de l'ordinateur distant
- 22. Supprimer des fichiers du dossier
- 23. Comparaison des fichiers de dossiers et de sous-dossiers à l'aide de la commande par lots
- 24. Importer des dossiers intelligents
- 25. modifier le script shell pour supprimer des dossiers ainsi que les fichiers
- 26. Suppression d'un dossier contenant des liens symboliques
- 27. File.listFiles() et distinguant les dossiers physiques des dossiers virtuels
- 28. Supprimer le fichier et les dossiers lors de la désinstallation
- 29. Visibilité sélective des dossiers
- 30. Surveillance de fichiers/dossiers
+1 - Ne jamais avoir supprimé un répertoire, je ne pensais pas à regarder dans l'objet Directory pour une méthode Delete. Cette réponse est meilleure que la mienne. –