FileSystem.CopyDirectory Metodo

Definizione

Copia il contenuto di una directory in un'altra directory.

Overload

Nome Descrizione
CopyDirectory(String, String)

Copia il contenuto di una directory in un'altra directory.

CopyDirectory(String, String, UIOption)

Copia il contenuto di una directory in un'altra directory.

CopyDirectory(String, String, Boolean)

Copia il contenuto di una directory in un'altra directory.

CopyDirectory(String, String, UIOption, UICancelOption)

Copia il contenuto di una directory in un'altra directory.

CopyDirectory(String, String)

Copia il contenuto di una directory in un'altra directory.

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

Parametri

sourceDirectoryName
String

Directory da copiare.

destinationDirectoryName
String

Percorso in cui copiare il contenuto della directory.

Eccezioni

Il percorso non è valido per uno dei motivi seguenti: si tratta di una stringa di lunghezza zero; contiene solo spazi vuoti; contiene caratteri non validi; o è un percorso del dispositivo (inizia con \\.\).

destinationDirectoryName oppure sourceDirectoryName è Nothing o una stringa vuota.

La directory di origine non esiste.

Il percorso di origine e il percorso di destinazione sono gli stessi.

L'operazione è ciclico.

Il percorso supera la lunghezza massima definita dal sistema.

Un nome di cartella nel percorso contiene due punti (:) o è in un formato non valido.

L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso.

Esiste un file di destinazione, ma non è possibile accedervi.

Esempio

Nell'esempio seguente il contenuto della directory TestDirectory1 viene copiato in TestDirectory2.

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

Sostituire C:\TestDirectory1 e C:\TestDirectory2 con il percorso e il nome della directory che si desidera copiare e il percorso in cui si desidera copiarlo.

Commenti

Questo metodo copia il contenuto della directory di origine nella directory di destinazione. Se la directory di destinazione non esiste, viene creata. Se nella posizione di destinazione esiste una directory con lo stesso nome, il contenuto delle due directory viene unito. È possibile specificare un nuovo nome per la directory durante l'operazione.

Quando si copiano file all'interno di una directory, è possibile che vengano generate eccezioni causate da un file specifico. Quando vengono generate tali eccezioni, vengono consolidate in una singola eccezione la cui Data proprietà contiene voci sotto forma di un IDictionary oggetto in cui il percorso del file o della directory è la chiave e il messaggio di eccezione specifico è contenuto nel valore corrispondente. Utilizzare For…Each per enumerare le voci.

Nella tabella seguente è riportato un esempio di attività che include il My.Computer.FileSystem.CopyDirectory metodo .

Per Vedi
Consente di copiare una directory Come copiare una directory in un'altra directory in Visual Basic

Vedi anche

Si applica a

CopyDirectory(String, String, UIOption)

Copia il contenuto di una directory in un'altra directory.

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

Parametri

sourceDirectoryName
String

Directory da copiare.

destinationDirectoryName
String

Percorso in cui copiare il contenuto della directory.

showUI
UIOption

Indica se tenere traccia visivamente dello stato dell'operazione. Il valore predefinito è UIOption.OnlyErrorDialogs.

Eccezioni

Il percorso non è valido per uno dei motivi seguenti: si tratta di una stringa di lunghezza zero; contiene solo spazi vuoti; contiene caratteri non validi; o è un percorso del dispositivo (inizia con \\.\).

destinationDirectoryName oppure sourceDirectoryName è Nothing o una stringa vuota.

La directory di origine non esiste.

Il percorso di origine e il percorso di destinazione sono gli stessi.

L'operazione è ciclico.

Il percorso supera la lunghezza massima definita dal sistema.

Un nome di cartella nel percorso contiene due punti (:) o è in un formato non valido.

L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso.

Esiste un file di destinazione, ma non è possibile accedervi.

ShowUI è impostato su UIOption.AllDialogs e l'utente annulla l'operazione oppure non è possibile copiare uno o più file nella directory.

Esempio

Nell'esempio seguente il contenuto della directory TestDirectory1 viene copiato in TestDirectory2, che mostra la finestra di dialogo di stato e qualsiasi finestra di dialogo di errore.

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

Sostituire C:\TestDirectory1 e C:\TestDirectory2 con il percorso e il nome della directory che si desidera copiare e il percorso in cui si desidera copiarlo.

Commenti

Questo metodo copia il contenuto della directory di origine nella directory di destinazione. Se la directory di destinazione non esiste, viene creata. Se nella posizione di destinazione esiste una directory con lo stesso nome, il contenuto delle due directory viene unito. È possibile specificare un nuovo nome per la directory durante l'operazione.

Quando si copiano file all'interno di una directory, è possibile che vengano generate eccezioni causate da un file specifico. Quando vengono generate tali eccezioni, vengono consolidate in una singola eccezione la cui Data proprietà contiene voci sotto forma di un IDictionary oggetto in cui il percorso del file o della directory è la chiave e il messaggio di eccezione specifico è contenuto nel valore corrispondente. Utilizzare For…Each per enumerare le voci.

Nella tabella seguente è riportato un esempio di attività che include il My.Computer.FileSystem.CopyDirectory metodo .

Per Vedi
Consente di copiare una directory Come copiare una directory in un'altra directory in Visual Basic

Vedi anche

Si applica a

CopyDirectory(String, String, Boolean)

Copia il contenuto di una directory in un'altra directory.

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

Parametri

sourceDirectoryName
String

Directory da copiare.

destinationDirectoryName
String

Percorso in cui copiare il contenuto della directory.

overwrite
Boolean

True per sovrascrivere i file esistenti; in caso contrario False, . Il valore predefinito è False.

Eccezioni

Il percorso non è valido per uno dei motivi seguenti: si tratta di una stringa di lunghezza zero; contiene solo spazi vuoti; contiene caratteri non validi; o è un percorso del dispositivo (inizia con \\.\).

destinationDirectoryName oppure sourceDirectoryName è Nothing o una stringa vuota.

La directory di origine non esiste.

Il percorso di origine e il percorso di destinazione sono gli stessi.

L'operazione è ciclico.

Il percorso supera la lunghezza massima definita dal sistema.

Un nome di cartella nel percorso contiene due punti (:) o è in un formato non valido.

L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso.

Esiste un file di destinazione, ma non è possibile accedervi.

Esempio

Nell'esempio seguente il contenuto della directory TestDirectory1 viene copiato in TestDirectory2, sovrascrivendo i file esistenti.

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

Sostituire C:\TestDirectory1 e C:\TestDirectory2 con il percorso e il nome della directory che si desidera copiare e il percorso in cui si desidera copiarlo.

Commenti

Questo metodo copia il contenuto della directory di origine nella directory di destinazione. Se la directory di destinazione non esiste, viene creata. Se nella posizione di destinazione esiste una directory con lo stesso nome, il contenuto delle due directory viene unito. È possibile specificare un nuovo nome per la directory durante l'operazione.

Quando si copiano file all'interno di una directory, è possibile che vengano generate eccezioni causate da un file specifico, ad esempio un file esistente durante un'unione overwrite mentre è impostato su False. Quando vengono generate tali eccezioni, vengono consolidate in una singola eccezione la cui Data proprietà contiene voci sotto forma di un IDictionary oggetto in cui il percorso del file o della directory è la chiave e il messaggio di eccezione specifico è contenuto nel valore corrispondente. Utilizzare For…Each per enumerare le voci.

Nella tabella seguente è riportato un esempio di attività che include il My.Computer.FileSystem.CopyDirectory metodo .

Per Vedi
Consente di copiare una directory Come copiare una directory in un'altra directory in Visual Basic

Vedi anche

Si applica a

CopyDirectory(String, String, UIOption, UICancelOption)

Copia il contenuto di una directory in un'altra directory.

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

Parametri

sourceDirectoryName
String

Directory da copiare.

destinationDirectoryName
String

Percorso in cui copiare il contenuto della directory.

showUI
UIOption

Indica se tenere traccia visivamente dello stato dell'operazione. Il valore predefinito è UIOption.OnlyErrorDialogs.

onUserCancel
UICancelOption

Specifica le operazioni da eseguire se l'utente fa clic su Annulla durante l'operazione. Il valore predefinito è ThrowException.

Eccezioni

Il percorso non è valido per uno dei motivi seguenti: si tratta di una stringa di lunghezza zero; contiene solo spazi vuoti; contiene caratteri non validi; o è un percorso del dispositivo (inizia con \\.\).

destinationDirectoryName oppure sourceDirectoryName è Nothing o una stringa vuota.

La directory di origine non esiste.

Il percorso di origine e il percorso di destinazione sono gli stessi.

L'operazione è ciclico.

Il percorso supera la lunghezza massima definita dal sistema.

Un nome di cartella nel percorso contiene due punti (:) o è in un formato non valido.

L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso.

Esiste un file di destinazione, ma non è possibile accedervi.

ShowUI è impostato su UIOption.AllDialogs e l'utente annulla l'operazione oppure non è possibile copiare uno o più file nella directory.

Esempio

Nell'esempio seguente il contenuto della directory TestDirectory1 viene copiato in TestDirectory2, che mostra la finestra di dialogo di stato e qualsiasi finestra di dialogo di errore e non esegue alcuna operazione se l'utente fa clic su Annulla durante l'operazione.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", UIOption.AllDialogs, UICancelOption.DoNothing)

Sostituire C:\TestDirectory1 e C:\TestDirectory2 con il percorso e il nome della directory che si desidera copiare e il percorso in cui si desidera copiarlo.

Commenti

Questo metodo copia il contenuto della directory di origine nella directory di destinazione. Se la directory di destinazione non esiste, viene creata. Se nella posizione di destinazione esiste una directory con lo stesso nome, il contenuto delle due directory viene unito. È possibile specificare un nuovo nome per la directory durante l'operazione.

Quando si copiano file all'interno di una directory, è possibile che vengano generate eccezioni causate da un file specifico. Quando vengono generate tali eccezioni, vengono consolidate in una singola eccezione la cui Data proprietà contiene voci sotto forma di un IDictionary oggetto in cui il percorso del file o della directory è la chiave e il messaggio di eccezione specifico è contenuto nel valore corrispondente. Utilizzare For…Each per enumerare le voci.

Nella tabella seguente è riportato un esempio di attività che include il My.Computer.FileSystem.CopyDirectory metodo .

Per Vedi
Consente di copiare una directory Come copiare una directory in un'altra directory in Visual Basic

Vedi anche

Si applica a