Condividi tramite


Procedura: Copiare una directory in un'altra in Visual Basic

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 CopyDirectory metodo specificando i nomi di directory di origine e di destinazione. Nell'esempio seguente la directory denominata TestDirectory1 viene copiata in TestDirectory2, 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:

Vedere anche