Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Utilizzare il CopyDirectory metodo per copiare una directory in un'altra directory. Questo metodo copia i contenuti della directory così come la directory stessa. Se la directory di destinazione non esiste, verrà creata. Se una directory con lo stesso nome esiste nel percorso di destinazione e overwrite è impostata su False, il contenuto delle due directory verrà unito. È possibile specificare un nuovo nome per la directory durante l'operazione.
Quando si copiano file all'interno di una directory, possono verificarsi eccezioni causate da file specifici, ad esempio un file già esistente durante una fusione mentre overwrite è impostato su False. Quando vengono generate tali eccezioni, vengono consolidate in una singola eccezione, la cui Data proprietà contiene voci in cui il file o il percorso della directory è la chiave e il messaggio di eccezione specifico è contenuto nel valore corrispondente.
Per copiare una directory in un'altra directory
Usare il
CopyDirectorymetodo specificando i nomi di directory di origine e di destinazione. Nell'esempio seguente la directory denominataTestDirectory1viene copiata inTestDirectory2, sovrascrivendo i file esistenti.My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)Questo esempio di codice è disponibile anche come frammento di codice IntelliSense. Nella selezione di frammenti di codice, si trova in File system - Elaborazione di unità, cartelle e file. Per altre informazioni, vedere Frammenti di Codice.
Programmazione affidabile
Le condizioni seguenti possono causare un'eccezione:
Il nuovo nome specificato per la directory contiene due punti (:) o barra (\ o /) (ArgumentException).
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 \\.\).ArgumentException
Il percorso non è valido perché è
Nothing(ArgumentNullException).destinationDirectoryNameèNothingo una stringa vuota (ArgumentNullException)La directory di origine non esiste (DirectoryNotFoundException).
La directory di origine è la directory principale (IOException).
Il percorso combinato punta a un file esistente (IOException).
Il percorso di origine e il percorso di destinazione sono uguali (IOException).
ShowUIè impostato suUIOption.AllDialogse l'utente annulla l'operazione oppure non è possibile copiare uno o più file nella directory (OperationCanceledException).L'operazione è ciclica (InvalidOperationException).
Il percorso contiene due punti (:) (NotSupportedException).
Il percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
Un nome di file o di cartella nel percorso contiene due punti (:) o è in un formato non valido (NotSupportedException).
L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).
Esiste un file di destinazione, ma non è possibile accedervi (UnauthorizedAccessException).