Partager via


FileSystemProxy.CopyDirectory Méthode

Définition

Copie un répertoire dans un autre répertoire.

Surcharges

CopyDirectory(String, String)

Copie un répertoire dans un autre répertoire.

CopyDirectory(String, String, UIOption)

Copie un répertoire dans un autre répertoire.

CopyDirectory(String, String, Boolean)

Copie un répertoire dans un autre répertoire.

CopyDirectory(String, String, UIOption, UICancelOption)

Copie un répertoire dans un autre répertoire.

CopyDirectory(String, String)

Copie un répertoire dans un autre répertoire.

public:
 void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName);
member this.CopyDirectory : string * string -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String)

Paramètres

sourceDirectoryName
String

Répertoire à copier.

destinationDirectoryName
String

Emplacement vers lequel le répertoire doit être copié.

Exceptions

Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle ; il contient uniquement des espaces blancs ; elle contient des caractères non valides ; ou il s’agit d’un chemin d’appareil (commence par \\.\).

destinationDirectoryName ou sourceDirectoryName est Nothing ou représente une chaîne vide.

Le répertoire source n'existe pas.

Le chemin source et le chemin cible sont identiques.

L'opération est cyclique.

Le chemin d'accès dépasse la longueur maximale définie par le système.

Un nom de dossier du chemin d'accès contient un signe deux-points (:) ou n'a pas un format correct.

L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès.

Un fichier de destination existe mais est inaccessible.

Exemples

L’exemple suivant copie le répertoire TestDirectory1 dans TestDirectory2, en remplaçant les fichiers existants.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

Remplacez et C:\TestDirectory2 par C:\TestDirectory1 le chemin et le nom du répertoire que vous souhaitez copier et l’emplacement vers lequel vous souhaitez le copier.

Remarques

Cette méthode copie le contenu du répertoire, ainsi que le répertoire lui-même. Si le répertoire cible n’existe pas, il est créé. Si un répertoire portant le même nom existe à l’emplacement cible, le contenu des deux répertoires est fusionné. Vous pouvez spécifier un nouveau nom pour le répertoire pendant l’opération.

Lors de la copie de fichiers dans un répertoire, des exceptions peuvent être levées en raison d’un fichier spécifique. Lorsque de telles exceptions sont levées, elles sont consolidées en une seule exception dont Data la propriété contient des entrées sous la forme d’un IDictionary dans lequel le chemin d’accès au fichier ou au répertoire est la clé et le message d’exception spécifique est contenu dans la valeur correspondante. Utilisez For…Each pour énumérer les entrées.

Le tableau suivant répertorie des exemples de tâches impliquant la My.Computer.FileSystem.CopyDirectory méthode .

À Consultez
Copier un répertoire Procédure : copier un répertoire vers un autre répertoire

Voir aussi

S’applique à

CopyDirectory(String, String, UIOption)

Copie un répertoire dans un autre répertoire.

public:
 void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI);
member this.CopyDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption)

Paramètres

sourceDirectoryName
String

Répertoire à copier.

destinationDirectoryName
String

Emplacement vers lequel le répertoire doit être copié.

showUI
UIOption

Indique si un suivi visuel de l'avancement de l'opération est nécessaire. La valeur par défaut est UIOption.OnlyErrorDialogs.

Exceptions

Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle ; il contient uniquement des espaces blancs ; elle contient des caractères non valides ; ou il s’agit d’un chemin d’appareil (commence par \\.\).

destinationDirectoryName ou sourceDirectoryName est Nothing ou représente une chaîne vide.

Le répertoire source n'existe pas.

Le chemin source et le chemin cible sont identiques.

L'opération est cyclique.

Le chemin d'accès dépasse la longueur maximale définie par le système.

Un nom de dossier du chemin d'accès contient un signe deux-points (:) ou n'a pas un format correct.

L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès.

Un fichier de destination existe mais est inaccessible.

ShowUI a la valeur UIOption.AllDialogs et l'utilisateur annule l'opération, ou un ou plusieurs fichiers du répertoire ne peuvent pas être copiés.

Exemples

L’exemple suivant copie le répertoire TestDirectory1 dans TestDirectory2, en remplaçant les fichiers existants.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

Remplacez et C:\TestDirectory2 par C:\TestDirectory1 le chemin et le nom du répertoire que vous souhaitez copier et l’emplacement vers lequel vous souhaitez le copier.

Remarques

Cette méthode copie le contenu du répertoire, ainsi que le répertoire lui-même. Si le répertoire cible n’existe pas, il est créé. Si un répertoire portant le même nom existe à l’emplacement cible, le contenu des deux répertoires est fusionné. Vous pouvez spécifier un nouveau nom pour le répertoire pendant l’opération.

Lors de la copie de fichiers dans un répertoire, des exceptions peuvent être levées en raison d’un fichier spécifique. Lorsque de telles exceptions sont levées, elles sont consolidées en une seule exception dont Data la propriété contient des entrées sous la forme d’un IDictionary dans lequel le chemin d’accès au fichier ou au répertoire est la clé et le message d’exception spécifique est contenu dans la valeur correspondante. Utilisez For…Each pour énumérer les entrées.

Le tableau suivant répertorie des exemples de tâches impliquant la My.Computer.FileSystem.CopyDirectory méthode .

À Consultez
Copier un répertoire Procédure : copier un répertoire vers un autre répertoire

Voir aussi

S’applique à

CopyDirectory(String, String, Boolean)

Copie un répertoire dans un autre répertoire.

public:
 void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, bool overwrite);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, bool overwrite);
member this.CopyDirectory : string * string * bool -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, overwrite As Boolean)

Paramètres

sourceDirectoryName
String

Répertoire à copier.

destinationDirectoryName
String

Emplacement vers lequel le répertoire doit être copié.

overwrite
Boolean

True pour remplacer les fichiers existants ; sinon, False. La valeur par défaut est False.

Exceptions

Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle ; il contient uniquement des espaces blancs ; elle contient des caractères non valides ; ou il s’agit d’un chemin d’appareil (commence par \\.\).

destinationDirectoryName ou sourceDirectoryName est Nothing ou représente une chaîne vide.

Le répertoire source n'existe pas.

Le chemin source et le chemin cible sont identiques.

L'opération est cyclique.

Le chemin d'accès dépasse la longueur maximale définie par le système.

Un nom de dossier du chemin d'accès contient un signe deux-points (:) ou n'a pas un format correct.

L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès.

Un fichier de destination existe mais est inaccessible.

Exemples

L’exemple suivant copie le répertoire TestDirectory1 dans TestDirectory2, en remplaçant les fichiers existants.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

Remplacez et C:\TestDirectory2 par C:\TestDirectory1 le chemin et le nom du répertoire que vous souhaitez copier et l’emplacement vers lequel vous souhaitez le copier.

Remarques

Cette méthode copie le contenu du répertoire, ainsi que le répertoire lui-même. Si le répertoire cible n’existe pas, il est créé. Si un répertoire portant le même nom existe à l’emplacement cible, le contenu des deux répertoires est fusionné. Vous pouvez spécifier un nouveau nom pour le répertoire pendant l’opération.

Lors de la copie de fichiers dans un répertoire, des exceptions peuvent être levées en raison d’un fichier spécifique, tel qu’un fichier existant pendant une fusion alors que overwrite est défini sur False. Lorsque de telles exceptions sont levées, elles sont consolidées en une seule exception dont Data la propriété contient des entrées sous la forme d’un IDictionary dans lequel le chemin d’accès au fichier ou au répertoire est la clé et le message d’exception spécifique est contenu dans la valeur correspondante. Utilisez For…Each pour énumérer les entrées.

Le tableau suivant répertorie des exemples de tâches impliquant la My.Computer.FileSystem.CopyDirectory méthode .

À Consultez
Copier un répertoire Procédure : copier un répertoire vers un autre répertoire

Voir aussi

S’applique à

CopyDirectory(String, String, UIOption, UICancelOption)

Copie un répertoire dans un autre répertoire.

public:
 void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI, Microsoft::VisualBasic::FileIO::UICancelOption onUserCancel);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);
member this.CopyDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption * Microsoft.VisualBasic.FileIO.UICancelOption -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption, onUserCancel As UICancelOption)

Paramètres

sourceDirectoryName
String

Répertoire à copier.

destinationDirectoryName
String

Emplacement vers lequel le répertoire doit être copié.

showUI
UIOption

Indique si un suivi visuel de l'avancement de l'opération est nécessaire. La valeur par défaut est UIOption.OnlyErrorDialogs.

onUserCancel
UICancelOption

Spécifie ce qui doit être fait si l’utilisateur clique sur Annuler pendant l’opération. La valeur par défaut est ThrowException.

Exceptions

Le chemin d’accès n’est pas valide pour l’une des raisons suivantes : il s’agit d’une chaîne de longueur nulle ; il ne contient que des espaces blancs ; il contient des caractères non valides ; ou il s’agit d’un chemin d’appareil (commence par \\.\).

destinationDirectoryName ou sourceDirectoryName est Nothing ou représente une chaîne vide.

Le répertoire source n'existe pas.

Le chemin source et le chemin cible sont identiques.

L'opération est cyclique.

Le chemin d'accès dépasse la longueur maximale définie par le système.

Un nom de dossier du chemin d'accès contient un signe deux-points (:) ou n'a pas un format correct.

L'utilisateur n'a pas les autorisations nécessaires pour afficher le chemin d'accès.

Un fichier de destination existe mais est inaccessible.

ShowUI a la valeur UIOption.AllDialogs et l'utilisateur annule l'opération, ou un ou plusieurs fichiers du répertoire ne peuvent pas être copiés.

Exemples

L’exemple suivant copie le répertoire TestDirectory1 dans TestDirectory2, en remplaçant les fichiers existants.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

Remplacez et C:\TestDirectory2 par C:\TestDirectory1 le chemin d’accès et le nom du répertoire que vous souhaitez copier et l’emplacement dans lequel vous souhaitez le copier.

Remarques

Cette méthode copie le contenu du répertoire, ainsi que le répertoire lui-même. Si le répertoire cible n’existe pas, il est créé. Si un répertoire portant le même nom existe à l’emplacement cible, le contenu des deux répertoires est fusionné. Vous pouvez spécifier un nouveau nom pour le répertoire pendant l’opération.

Lors de la copie de fichiers dans un répertoire, des exceptions peuvent être levées qui sont provoquées par un fichier spécifique. Lorsque de telles exceptions sont levées, elles sont consolidées en une seule exception dont Data la propriété contient des entrées sous la forme d’un IDictionary dans lequel le chemin d’accès du fichier ou du répertoire est la clé et le message d’exception spécifique est contenu dans la valeur correspondante. Utilisez For…Each pour énumérer les entrées.

Le tableau suivant répertorie des exemples de tâches impliquant la My.Computer.FileSystem.CopyDirectory méthode.

À Consultez
Copier un répertoire Procédure : copier un répertoire vers un autre répertoire

Voir aussi

S’applique à