Procedura: copiare file con un criterio specifico in una directory in Visual Basic
Il metodo GetFiles restituisce una raccolta di stringhe di sola lettura che rappresentano i nomi di percorso per i file. È possibile usare il parametro wildCards
per specificare un criterio specifico.
Se non vengono individuati file corrispondenti, viene restituita una raccolta vuota.
È possibile usare il metodo CopyFile per copiare i file in una directory.
Per copiare file con un criterio specifico in una directory
Usare il metodo
GetFiles
per restituire l'elenco dei file. In questo esempio vengono restituiti tutti i file RTF nella directory specificata.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
Usare il metodo
CopyFile
per copiare i file. In questo esempio i file vengono copiati nella directory denominatatestdirectory
.My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
Chiudere l'istruzione
For
con un'istruzioneNext
.Next
Esempio
Nell'esempio seguente, che presenta i frammenti di codice precedenti in forma completa, tutti i file RTF nella directory specificata vengono copiati nella directory denominata testdirectory
.
For Each foundFile As String In My.Computer.FileSystem.GetFiles(
My.Computer.FileSystem.SpecialDirectories.MyDocuments,
Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & foundFile)
Next
Sicurezza di .NET Framework
Le seguenti condizioni possono generare un'eccezione:
Il percorso non è valido per uno dei motivi seguenti: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di un dispositivo (inizia con \\.\) (ArgumentException).
Il percorso non è valido in quanto è
Nothing
(ArgumentNullException).La directory non esiste (DirectoryNotFoundException).
La directory punta a un file esistente (IOException).
La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
Il nome di un file o di una 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).