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

  1. 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")
    
  2. Usare il metodo CopyFile per copiare i file. In questo esempio i file vengono copiati nella directory denominata testdirectory.

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
    
  3. Chiudere l'istruzione For con un'istruzione Next .

    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).

Vedi anche