Condividi tramite


FileSystemProxy.CopyDirectory Metodo

Definizione

Copia una directory in un'altra directory.

Overload

CopyDirectory(String, String)

Copia una directory in un'altra directory.

CopyDirectory(String, String, UIOption)

Copia una directory in un'altra directory.

CopyDirectory(String, String, Boolean)

Copia una directory in un'altra directory.

CopyDirectory(String, String, UIOption, UICancelOption)

Copia una directory in un'altra directory.

CopyDirectory(String, String)

Copia una directory in un'altra directory.

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)

Parametri

sourceDirectoryName
String

Directory da copiare.

destinationDirectoryName
String

Percorso in cui copiare la directory.

Eccezioni

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

destinationDirectoryName o sourceDirectoryName è Nothing o una stringa vuota.

La directory di origine non esiste.

Il percorso di origine e il percorso di destinazione coincidono.

Questa operazione è ciclica.

La lunghezza del percorso supera la lunghezza massima definita dal sistema.

Nel nome di una cartella nel percorso sono presenti i due punti (:) oppure il formato non è valido.

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

È disponibile un file di destinazione, ma non è possibile accedervi.

Esempio

Nell'esempio seguente viene copiata la directory TestDirectory1 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 consente di copiare il contenuto della directory nonché la directory stessa. Se la directory di destinazione non esiste, viene creata. Se una directory con lo stesso nome esiste nel percorso di destinazione, 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, le eccezioni possono essere generate da un file specifico. Quando tali eccezioni vengono generate, vengono consolidate in un'unica eccezione la cui Data proprietà contiene voci sotto forma di un IDictionary file o percorso di directory è la chiave e il messaggio di eccezione specifico è contenuto nel valore corrispondente. Usare For…Each per enumerare le voci.

Nella tabella seguente sono elencati esempi di attività che coinvolgono il My.Computer.FileSystem.CopyDirectory metodo.

A Vedere
Copiare una directory Procedura: Copiare una directory in un'altra directory

Vedi anche

Si applica a

CopyDirectory(String, String, UIOption)

Copia una directory in un'altra directory.

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)

Parametri

sourceDirectoryName
String

Directory da copiare.

destinationDirectoryName
String

Percorso in cui copiare la directory.

showUI
UIOption

Specifica se tenere traccia in modo visivo dello stato dell'operazione. Il valore predefinito è UIOption.OnlyErrorDialogs.

Eccezioni

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

destinationDirectoryName o sourceDirectoryName è Nothing o una stringa vuota.

La directory di origine non esiste.

Il percorso di origine e il percorso di destinazione coincidono.

Questa operazione è ciclica.

La lunghezza del percorso supera la lunghezza massima definita dal sistema.

Nel nome di una cartella nel percorso sono presenti i due punti (:) oppure il formato non è valido.

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

È disponibile un file di destinazione, ma non è possibile accedervi.

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

Esempio

Nell'esempio seguente viene copiata la directory TestDirectory1 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 consente di copiare il contenuto della directory nonché la directory stessa. Se la directory di destinazione non esiste, viene creata. Se una directory con lo stesso nome esiste nel percorso di destinazione, 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, le eccezioni possono essere generate da un file specifico. Quando tali eccezioni vengono generate, vengono consolidate in un'unica eccezione la cui Data proprietà contiene voci sotto forma di un IDictionary file o percorso di directory è la chiave e il messaggio di eccezione specifico è contenuto nel valore corrispondente. Usare For…Each per enumerare le voci.

Nella tabella seguente sono elencati esempi di attività che coinvolgono il My.Computer.FileSystem.CopyDirectory metodo.

A Vedere
Copiare una directory Procedura: Copiare una directory in un'altra directory

Vedi anche

Si applica a

CopyDirectory(String, String, Boolean)

Copia una directory in un'altra directory.

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)

Parametri

sourceDirectoryName
String

Directory da copiare.

destinationDirectoryName
String

Percorso in cui copiare la 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: è una stringa di lunghezza zero; contiene solo spazi vuoti; contiene caratteri non validi; o è un percorso del dispositivo (inizia con \\.\).

destinationDirectoryName o sourceDirectoryName è Nothing o una stringa vuota.

La directory di origine non esiste.

Il percorso di origine e il percorso di destinazione coincidono.

Questa operazione è ciclica.

La lunghezza del percorso supera la lunghezza massima definita dal sistema.

Nel nome di una cartella nel percorso sono presenti i due punti (:) oppure il formato non è valido.

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

È disponibile un file di destinazione, ma non è possibile accedervi.

Esempio

Nell'esempio seguente viene copiata la directory TestDirectory1 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 consente di copiare il contenuto della directory nonché la directory stessa. Se la directory di destinazione non esiste, viene creata. Se una directory con lo stesso nome esiste nel percorso di destinazione, 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, le eccezioni possono essere generate da un file specifico, ad esempio un file esistente durante un merge mentre overwrite è impostato su False. Quando tali eccezioni vengono generate, vengono consolidate in un'unica eccezione la cui Data proprietà contiene voci sotto forma di un IDictionary file o percorso di directory è la chiave e il messaggio di eccezione specifico è contenuto nel valore corrispondente. Usare For…Each per enumerare le voci.

Nella tabella seguente sono elencati esempi di attività che coinvolgono il My.Computer.FileSystem.CopyDirectory metodo.

A Vedere
Copiare una directory Procedura: Copiare una directory in un'altra directory

Vedi anche

Si applica a

CopyDirectory(String, String, UIOption, UICancelOption)

Copia una directory in un'altra directory.

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)

Parametri

sourceDirectoryName
String

Directory da copiare.

destinationDirectoryName
String

Percorso in cui copiare la directory.

showUI
UIOption

Specifica se tenere traccia in modo visivo dello stato dell'operazione. Il valore predefinito è UIOption.OnlyErrorDialogs.

onUserCancel
UICancelOption

Specifica cosa deve essere fatto se l'utente fa clic su Annulla durante l'operazione. Il valore predefinito è ThrowException.

Eccezioni

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

destinationDirectoryName o sourceDirectoryName è Nothing o una stringa vuota.

La directory di origine non esiste.

Il percorso di origine e il percorso di destinazione coincidono.

Questa operazione è ciclica.

La lunghezza del percorso supera la lunghezza massima definita dal sistema.

Nel nome di una cartella nel percorso sono presenti i due punti (:) oppure il formato non è valido.

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

È disponibile un file di destinazione, ma non è possibile accedervi.

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

Esempio

Nell'esempio seguente viene copiata la directory TestDirectory1 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 consente di copiare il contenuto della directory nonché la directory stessa. Se la directory di destinazione non esiste, viene creata. Se una directory con lo stesso nome esiste nel percorso di destinazione, 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, le eccezioni possono essere generate da un file specifico. Quando tali eccezioni vengono generate, vengono consolidate in un'unica eccezione la cui Data proprietà contiene voci sotto forma di un IDictionary file o percorso di directory è la chiave e il messaggio di eccezione specifico è contenuto nel valore corrispondente. Usare For…Each per enumerare le voci.

Nella tabella seguente sono elencati esempi di attività che coinvolgono il My.Computer.FileSystem.CopyDirectory metodo.

A Vedere
Copiare una directory Procedura: Copiare una directory in un'altra directory

Vedi anche

Si applica a