FileSystemProxy.CopyDirectory Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Copia una directory in un'altra directory.
Overload
| Nome | Descrizione |
|---|---|
| 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: 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 la directory TestDirectory1 viene copiata 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 e la directory stessa. 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 sono elencati esempi di attività che coinvolgono il My.Computer.FileSystem.CopyDirectory metodo .
| Per | Vedi |
|---|---|
| Consente di copiare una directory | Procedura: Copiare una directory in un'altra directory |
Vedi anche
- UICancelOption
- Oggetti (Visual Basic)
- Come ottenere la raccolta di file in una directory in Visual Basic
- Come: Analizzare i percorsi dei file in Visual Basic
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
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 la directory TestDirectory1 viene copiata 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 e la directory stessa. 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 sono elencati esempi di attività che coinvolgono il My.Computer.FileSystem.CopyDirectory metodo .
| Per | Vedi |
|---|---|
| Consente di copiare una directory | Procedura: Copiare una directory in un'altra directory |
Vedi anche
- UICancelOption
- Oggetti (Visual Basic)
- Come ottenere la raccolta di file in una directory in Visual Basic
- Come: Analizzare i percorsi dei file in Visual Basic
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: 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 la directory TestDirectory1 viene copiata 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 e la directory stessa. 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 sono elencati esempi di attività che coinvolgono il My.Computer.FileSystem.CopyDirectory metodo .
| Per | Vedi |
|---|---|
| Consente di copiare una directory | Procedura: Copiare una directory in un'altra directory |
Vedi anche
- UICancelOption
- Oggetti (Visual Basic)
- Come ottenere la raccolta di file in una directory in Visual Basic
- Come: Analizzare i percorsi dei file in Visual Basic
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
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 la directory TestDirectory1 viene copiata 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 e la directory stessa. 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 sono elencati esempi di attività che coinvolgono il My.Computer.FileSystem.CopyDirectory metodo .
| Per | Vedi |
|---|---|
| Consente di copiare una directory | Procedura: Copiare una directory in un'altra directory |
Vedi anche
- UICancelOption
- Oggetti (Visual Basic)
- Come ottenere la raccolta di file in una directory in Visual Basic
- Come: Analizzare i percorsi dei file in Visual Basic