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