Procedura: spostare una directory in Visual Basic
È possibile utilizzare il metodo MoveDirectory per spostarsi tra directory.
Se si tenta di spostare una directory all'interno di una directory inesistente, viene creata la directory di destinazione.
Se overwrite è True e la directory di destinazione esiste già, i nuovi file saranno aggiunti ai file esistenti nella directory. I file nella directory di destinazione saranno sovrascritti se la directory di origine contiene file con lo stesso nome.
Per spostare una directory
Utilizzare il metodo MoveDirectory per spostare una directory, specificando l'origine e la destinazione delle directory. Nel seguente esempio Dir1 viene spostato in Dir2.
My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2")
Per spostare una directory e sovrascrivere directory esistenti
Utilizzare il metodo MoveDirectory per spostare una directory, specificando l'origine e la destinazione delle directory. Nel seguente esempio Dir1 viene spostato in Dir2, aggiungendo i relativi file ai file esistenti se la directory di destinazione esiste già.
My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2", True)
Programmazione efficiente
Le seguenti condizioni possono generare un'eccezione:
Il percorso non è valido per uno dei seguenti motivi: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di un dispositivo, ovvero inizia con \ \. \) (ArgumentException).
Il percorso è Nothing (ArgumentNullException).
L'origine non è valida (DirectoryNotFoundException).
L'origine è una directory radice (IOException).
Il percorso combinato punta a un file esistente (IOException).
Il percorso di origine e il percorso di destinazione si trovano nella stessa (IOException).
Il file esiste già e overwrite è impostato su False (IOException).
Una sottodirectory del file non può essere copiata (IOException).
Questa operazione è ciclica (InvalidOperationException).
Nome di un file o di una directory nel percorso contiene i due punti (:) (NotSupportedException).
onUserCancel è impostato su UICancelOption.ThrowException e l'utente annulla l'operazione (OperationCanceledException).
onUserCancel è impostato su UICancelOption.ThrowException e l'operazione non può essere completata OperationCanceledException).
La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
onUserCancel è impostato su UICancelOption.ThrowException e l'utente non dispone delle autorizzazioni necessarie SecurityException).
L'utente non dispone dell'autorizzazione per la modifica del file (UnauthorizedAccessException).
Vedere anche
Attività
Procedura: spostare il contenuto di una directory in Visual Basic
Procedura: copiare una directory in un'altra directory di Visual Basic
Procedura: rinominare una directory in Visual Basic
Procedura: analizzare percorsi di file in Visual Basic
Altre risorse
Creazione, eliminazione e spostamento di file e directory in Visual Basic