Condividi tramite


Procedura: spostare una directory in Visual Basic

Aggiornamento: novembre 2007

Per spostare le directory, utilizzare Metodo My.Computer.FileSystem.MoveDirectory.

Se si tenta di spostare una directory all'interno di una directory inesistente, viene creata la directory di destinazione.

Se overwrite è True e la directory di destinazione esiste già, i nuovi file saranno aggiunti ai file esistenti nella directory. I file nella directory di destinazione saranno sovrascritti se la directory di origine contiene file con lo stesso nome.

Per spostare una directory

  • Utilizzare il metodo MoveDirectory per spostare una directory, specificando l'origine e la destinazione delle directory. Nel seguente esempio Dir1 viene spostato in Dir2.

    My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2")
    

Per spostare una directory e sovrascrivere directory esistenti

  • Utilizzare il metodo MoveDirectory per spostare una directory, specificando l'origine e la destinazione delle directory. Nel seguente esempio Dir1 viene spostato in Dir2, aggiungendo i relativi file ai file esistenti se la directory di destinazione esiste già.

    My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2", True)
    

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 è Nothing (ArgumentNullException).

  • L'origine non è valida (DirectoryNotFoundException).

  • L'origine è una directory principale (IOException).

  • Il percorso combinato punta a un file esistente (IOException).

  • Il percorso di origine e il percorso di destinazione si trovano nella stessa (IOException).

  • Il file esiste già e overwrite è impostato su False (IOException).

  • Una sottodirectory del file non può essere copiata (IOException).

  • Questa operazione è ciclica (InvalidOperationException).

  • Un nome file o directory nel percorso contengono il carattere dei due punti (:) (NotSupportedException).

  • onUserCancel è impostato su UICancelOption.ThrowException e l'utente annulla l'operazione (OperationCanceledException).

  • onUserCancel è impostato su UICancelOption.ThrowException e l'operazione non può essere completata OperationCanceledException).

  • La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).

  • onUserCancel è impostato su UICancelOption.ThrowException e l'utente non dispone delle autorizzazioni necessarie SecurityException).

  • L'utente non dispone dell'autorizzazione per la modifica del file (UnauthorizedAccessException).

Vedere anche

Attività

Procedura: spostare il contenuto di una directory in Visual Basic

Procedura: copiare una directory in un'altra directory di Visual Basic

Procedura: rinominare una directory in Visual Basic

Procedura: analizzare percorsi di file in Visual Basic

Altre risorse

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