Copie d'une racine vers un dossier erreur

codevisualB 7 Messages postés lundi 25 septembre 2017Date d'inscription 26 septembre 2017 Dernière intervention - 25 sept. 2017 à 22:52 - Dernière réponse : Whismeril 10520 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention
- 27 sept. 2017 à 06:59
Bonjour,

Voici mon problème quand je veux copier les dossiers d'une racine ex: (F:\) vers un autre dossier cela ne fonctionne pas.

Voici le code :

My.Computer.FileSystem.CopyDirectory("J:\", "E:\Bureau\Dossier-Photo", True)

Voici l'erreur:

Une exception non gérée du type 'System.IO.IOException' s'est produite dans Microsoft.VisualBasic.dll

Informations supplémentaires : Impossible d'achever l'opération, car le répertoire est un répertoire racine : 'J:\'.

j'ai vu qu'il avait moyen de dire à Visual basique d'accepter les racines avec IOException.

seriez-vous m’aidez à résoudre ce problème

Merci
Afficher la suite 
7Messages postés lundi 25 septembre 2017Date d'inscription 26 septembre 2017 Dernière intervention

20 réponses

Répondre au sujet
vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 26 sept. 2017 à 00:28
0
Utile
Bonjour

Tu dis : j'ai vu qu'il avait moyen de dire à Visual basique d'accepter les racines avec IOException.

Et tu as vu cela où ?
Commenter la réponse de vb95
codevisualB 7 Messages postés lundi 25 septembre 2017Date d'inscription 26 septembre 2017 Dernière intervention - 26 sept. 2017 à 00:32
0
Utile
10
Public Class IOException
Inherits InnerException

InnerException = l'instance Exception qui a provoqué l'exception actuelle.

j'ai peut-être mal compris ?
vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention > codevisualB 7 Messages postés lundi 25 septembre 2017Date d'inscription 26 septembre 2017 Dernière intervention - 26 sept. 2017 à 01:43
Ca revient à ceci à mon avis :
My.Computer.FileSystem.CopyDirectory("J:\dossier", "E:\Bureau\Dossier-Photo", True)


Pourquoi s'embêter avec le Shell avec que VB le fait directement
codevisualB 7 Messages postés lundi 25 septembre 2017Date d'inscription 26 septembre 2017 Dernière intervention > vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 26 sept. 2017 à 01:45
oui, le seul problème est de chercher un moyen de juste copier Apd J:/ (l'intégralité fichier + dossier)
vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention > codevisualB 7 Messages postés lundi 25 septembre 2017Date d'inscription 26 septembre 2017 Dernière intervention - 26 sept. 2017 à 01:50
Qu'appelles-tu (l'intégralité fichier + dossier) ?
Car on copie le contenu d'un répertoire dans un autre répertoire ! Mais on ne "copie" pas le répertoire lui-même
codevisualB 7 Messages postés lundi 25 septembre 2017Date d'inscription 26 septembre 2017 Dernière intervention - 26 sept. 2017 à 01:52
on vas juste commencé par copié les dossiers de la racine J;

Voici le code :

My.Computer.FileSystem.CopyDirectory("J:\", "E:\Bureau\Dossier-Photo", True)

erreur : System.IO.IOException
vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention > codevisualB 7 Messages postés lundi 25 septembre 2017Date d'inscription 26 septembre 2017 Dernière intervention - 26 sept. 2017 à 01:54
tu ne peux pas de cette façon ! car J:\ est un répertoire racine
Utilise les API Windows avec FindFirstFile, FindNextFile et FindClose
Commenter la réponse de codevisualB
ucfoutu 18021 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 12 décembre 2017 Dernière intervention - 26 sept. 2017 à 08:35
0
Utile
2
Bonjour,

Forum Visual Basic Visual Basic 6

vraiment ?
vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 26 sept. 2017 à 11:26
Bonjour ucfoutu
Cela fait plaisir d'avoir de tes nouvelles et de voir que ta perspicacité est toujours aussi bonne !

Pour codevisualB : tu ne serais pas en VB Net parfois ?
Whismeril 10520 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 26 sept. 2017 à 18:02
Bonjour à tous les 2.
Dès le premier message il ne fait aucun doute que c'est du VB.net.
La bonne question est "encore un qui ne sait pas avec quel langage il travaille?"
Commenter la réponse de ucfoutu
Whismeril 10520 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 26 sept. 2017 à 20:12
0
Utile
4
Sans aller jusqu'à utiliser les API windows, tu peux faire une boucle qui copie chaque éléments de la racine.

            For Each fichier As String In Directory.GetFiles("J:\")
                My.Computer.FileSystem.CopyDirectory(fichier, "E:\Bureau\Dossier-Photo", True) 
            Next fichier
vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 26 sept. 2017 à 22:57
Whismeril 10520 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 26 sept. 2017 à 23:48
aussi
vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention > Whismeril 10520 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 27 sept. 2017 à 04:07
bonjour Whis !
Petit souci avec le code que tu proposes :
 For Each fichier As String In Directory.GetFiles("J:\")
My.Computer.FileSystem.CopyDirectory(fichier, "E:\Bureau\Dossier-Photo", True)
Next fichier


Ce code ne copie que les répertoires contenus dans le lecteur racine J:\
Il ne copie pas les fichiers contenus dans la racine et provoque une exception
Whismeril 10520 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention > vb95 1386 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 12 décembre 2017 Dernière intervention - 27 sept. 2017 à 06:59
Ha j'avoue avoie tapé de tête sans tester.
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.