Condividi tramite


Procedura: spostare il contenuto di una directory in Visual Basic

Utilizzare il metodo GetFiles per ottenere l'elenco di file inclusi in una cartella e utilizzare il metodo MoveFile per spostare file tra 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.

    Dim fileList = My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyPictures,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
    For Each foundFile In fileList
        My.Computer.FileSystem.MoveFile(foundFile,
            "C:\StorageDir\" & My.Computer.FileSystem.GetFileInfo(foundFile).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 un dispositivo, ovvero inizia con \\.\) (ArgumentException).

  • Il percorso non è valido in quanto è Nothing (ArgumentNullException).

  • directory non esiste (DirectoryNotFoundException).

  • directory fa riferimento 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 (Visual Basic)

Procedura: spostare un insieme di file in Visual Basic

Riferimenti

GetFiles

MoveFile