Procedura: spostare un insieme di file in Visual Basic
Il metodo My.Computer.FileSystem.MoveFile consente di spostare i file tra le directory.
Se la struttura di destinazione non esiste, viene creata.
Per spostare un insieme di file da una directory a un'altra
Definire l'insieme di file e chiamare il metodo MoveFile. In questo esempio tutti i file nella directory MyDocuments vengono spostati nella cartella StorageDir.
For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*") Dim foundFileInfo As New System.IO.FileInfo(foundFile) My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir\" & foundFileInfo.Name) Next
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 non è valido in quanto Nothing (ArgumentNullException).
Il file di origine non è valido o non esiste (FileNotFoundException).
Il percorso combinato indica una directory esistente, il file di destinazione esiste e overwrite è impostato su False, un file nella directory di destinazione con lo stesso nome è in uso oppure l'utente non dispone di autorizzazioni sufficienti per accedere al file (IOException).
Un nome di file o di directory nel percorso contiene i due punti (:) o ha un formato non valido (NotSupportedException).
showUI è impostato su True, onUserCancelOption è impostato su ThrowException e l'utente ha annullato l'operazione oppure si è verificato un errore 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 dispone delle autorizzazioni necessarie (UnauthorizedAccessException).
Vedere anche
Attività
Procedura: rinominare un file in Visual Basic
Procedura: spostare un file in Visual Basic
Procedura: creare una copia di un file in una directory diversa in Visual Basic
Procedura: analizzare percorsi di file in Visual Basic
Procedura: spostare una directory in Visual Basic
Procedura: spostare il contenuto di una directory in Visual Basic
Riferimenti
Altre risorse
Creazione, eliminazione e spostamento di file e directory in Visual Basic