Condividi tramite


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, 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 un dispositivo, ovvero 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 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 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

MoveFile