Share via


Procedura: spostare il contenuto di una directory in Visual Basic

Aggiornamento: novembre 2007

Utilizzare Metodo My.Computer.FileSystem.GetFiles per ottenere l'elenco dei file presenti in una cartella e utilizzare Metodo My.Computer.FileSystem.MoveFile per spostare i file tra le varie directory.

Se la struttura di destinazione non esiste quando viene chiamato MoveFile, sarà creata.

Per spostare il contenuto di una directory

  • Utilizzare il metodo GetFiles per ottenere l'elenco dei file presenti nella directory, quindi utilizzare il metodo MoveFile, fornendo il file di origine e la directory in cui spostarlo. In questo esempio tutti i file presenti nella directory Documenti vengono spostati nella directory StorageDir.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir")
    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).

  • directory non esiste (DirectoryNotFoundException).

  • directory punta a un file esistente (IOException).

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

  • Un nome di file o di directory nel percorso contiene i due punti (:) o ha un formato non valido (NotSupportedException).

  • 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

Risoluzione dei problemi: lettura e scrittura nei file di testo

Procedura: spostare un insieme di file in Visual Basic

Riferimenti

Metodo My.Computer.FileSystem.MoveFile

Metodo My.Computer.FileSystem.GetFiles