Copie d'une racine vers un dossier erreur

Messages postés
7
Date d'inscription
lundi 25 septembre 2017
Dernière intervention
26 septembre 2017
- 25 sept. 2017 à 22:52 - Dernière réponse :
Messages postés
12263
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 novembre 2018
- 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 

Votre réponse

20 réponses

Messages postés
1706
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 novembre 2018
- 26 sept. 2017 à 00:28
0
Merci
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
Messages postés
7
Date d'inscription
lundi 25 septembre 2017
Dernière intervention
26 septembre 2017
- 26 sept. 2017 à 00:32
0
Merci
Public Class IOException
Inherits InnerException

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

j'ai peut-être mal compris ?
Messages postés
1706
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 novembre 2018
>
Messages postés
7
Date d'inscription
lundi 25 septembre 2017
Dernière intervention
26 septembre 2017
- 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
Messages postés
7
Date d'inscription
lundi 25 septembre 2017
Dernière intervention
26 septembre 2017
>
Messages postés
1706
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 novembre 2018
- 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)
Messages postés
1706
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 novembre 2018
>
Messages postés
7
Date d'inscription
lundi 25 septembre 2017
Dernière intervention
26 septembre 2017
- 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
Messages postés
7
Date d'inscription
lundi 25 septembre 2017
Dernière intervention
26 septembre 2017
- 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
Messages postés
1706
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 novembre 2018
>
Messages postés
7
Date d'inscription
lundi 25 septembre 2017
Dernière intervention
26 septembre 2017
- 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
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
- 26 sept. 2017 à 08:35
0
Merci
Bonjour,

Forum Visual Basic Visual Basic 6

vraiment ?
Messages postés
1706
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 novembre 2018
- 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 ?
Messages postés
12263
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 novembre 2018
- 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
Messages postés
12263
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 novembre 2018
- 26 sept. 2017 à 20:12
0
Merci
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
Messages postés
1706
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 novembre 2018
- 26 sept. 2017 à 22:57
Messages postés
12263
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 novembre 2018
- 26 sept. 2017 à 23:48
aussi
Messages postés
1706
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 novembre 2018
>
Messages postés
12263
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 novembre 2018
- 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
Messages postés
12263
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
18 novembre 2018
>
Messages postés
1706
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 novembre 2018
- 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.