Condividi tramite


Procedura: spostare un file in Visual Basic

Aggiornamento: novembre 2007

Il metodo My.Computer.FileSystem.MoveFile consente di spostare un file in una cartella diversa. Se la struttura di destinazione non esiste, viene creata.

Per spostare un file

  • Per spostare il file, utilizzare il metodo MoveFile specificando il nome e il percorso del file di origine e del file di destinazione. Nell'esempio il file test.txt viene spostato da TestDir1 a TestDir2. 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, utilizzare 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. Nell'esempio il file test.txt viene spostato da TestDir1 a TestDir2 e viene rinominato nexttest.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 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).

  • 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 su False, un file con lo stesso nome è già in uso nella directory di destinazione oppure l'utente non dispone delle autorizzazioni necessarie 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, onUserCancelè impostato su ThrowException e o l'operazione è stata annullata dall'utente o si verifica 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 dispone delle autorizzazioni necessarie (UnauthorizedAccessException).

Vedere anche

Attività

Procedura: rinominare un file in Visual Basic

Procedura: spostare un insieme di 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

Riferimenti

Metodo My.Computer.FileSystem.MoveFile