Procedura: spostare un insieme di file in Visual Basic

Aggiornamento: novembre 2007

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, _
        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 una periferica, vale a dire 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

Metodo My.Computer.FileSystem.MoveFile

Metodo My.Computer.FileSystem.GetFiles

Altre risorse

Creazione, eliminazione e spostamento di file e directory in Visual Basic