Procedura: spostare un file in Visual Basic
Il metodo My.Computer.FileSystem.MoveFile
consente di spostare un file in una cartella diversa. Se la struttura di destinazione non esiste, verrà creata.
Per spostare un file
Per spostare il file, usare il metodo
MoveFile
, specificando il nome e il percorso del file di origine e del file di destinazione. In questo esempio il filetest.txt
viene spostato daTestDir1
aTestDir2
. Si noti che il nome del file di destinazione viene specificato anche se corrisponde al nome del file di origine.My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\test.txt")
Per spostare un file e rinominarlo
Per spostare il file, usare il metodo
MoveFile
, specificando il nome e il percorso del file di origine, il percorso di destinazione e il nome che si desidera assegnare al file di destinazione. In questo esempio il filetest.txt
viene spostato daTestDir1
aTestDir2
e viene rinominatonexttest.txt
.My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\nexttest.txt", FileIO.UIOption.AllDialogs, FileIO.UICancelOption.ThrowException)
Programmazione efficiente
Le seguenti condizioni possono generare un'eccezione:
Il percorso non è valido per uno dei motivi seguenti: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di un dispositivo (inizia con \\.\) (ArgumentException).
Il percorso non è valido in quanto è
Nothing
(ArgumentNullException).destinationFileName
èNothing
o una stringa vuota (ArgumentNullException).Il file di origine non è valido o non esiste (FileNotFoundException).
Il percorso complessivo corrisponde a una directory esistente, il file di destinazione esiste e
overwrite
è impostato suFalse
, un file con lo stesso nome è già in uso nella directory di destinazione oppure l'utente non dispone di autorizzazioni sufficienti per accedere al file (IOException).Il nome di un file o di una directory nel percorso contiene i due punti (:) o ha un formato non valido (NotSupportedException).
showUI
è impostato suTrue
,onUserCancel
è impostato suThrowException
e l'utente ha annullato l'operazione oppure si è verificato un errore di I/O non specificato (OperationCanceledException).La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).
L'utente non ha le autorizzazioni necessarie (UnauthorizedAccessException).