FileSystem.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 il contenuto di una directory in un'altra directory.
Overload
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)
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
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
Posizione in cui deve essere copiato 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; oppure è 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 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 da 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 nel percorso 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 tali eccezioni vengono generate, vengono consolidate in una singola eccezione la cui Data
proprietà contiene voci sotto forma di oggetto IDictionary in cui il file o il percorso 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 .
A | Vedere |
---|---|
Copiare una directory | Procedura: copiare una directory in un'altra directory di Visual Basic |
Vedi anche
Si applica a
CopyDirectory(String, String, UIOption)
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
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
Posizione in cui deve essere copiato il contenuto della 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: si tratta di una stringa di lunghezza zero; contiene solo spazi vuoti; contiene caratteri non validi; oppure è 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 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 da 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 nel percorso 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 tali eccezioni vengono generate, vengono consolidate in una singola eccezione la cui Data
proprietà contiene voci sotto forma di oggetto IDictionary in cui il file o il percorso 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 .
A | Vedere |
---|---|
Copiare una directory | Procedura: copiare una directory in un'altra directory di Visual Basic |
Vedi anche
Si applica a
CopyDirectory(String, String, Boolean)
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
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
Posizione in cui deve essere copiato 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; oppure è 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 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 da 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 nel percorso 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 tali eccezioni vengono generate, vengono consolidate in una singola eccezione la cui Data
proprietà contiene voci sotto forma di oggetto IDictionary in cui il file o il percorso 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 .
A | Vedere |
---|---|
Copiare una directory | Procedura: copiare una directory in un'altra directory di Visual Basic |
Vedi anche
Si applica a
CopyDirectory(String, String, UIOption, UICancelOption)
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
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
Posizione in cui deve essere copiato il contenuto della 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: si tratta di una stringa di lunghezza zero; contiene solo spazi vuoti; contiene caratteri non validi; oppure è 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 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 da 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 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.
La tabella seguente elenca un esempio di un'attività che coinvolge il My.Computer.FileSystem.CopyDirectory
metodo .
A | Vedere |
---|---|
Copiare una directory | Procedura: copiare una directory in un'altra directory di Visual Basic |