Condividi tramite


Procedura: Copiare file con un modello specifico in una directory in Visual Basic

Il GetFiles metodo restituisce una raccolta di stringhe di sola lettura che rappresenta i nomi di percorso per i file. È possibile usare il wildCards parametro per specificare un modello specifico.

Se non vengono trovati file corrispondenti, viene restituita una raccolta vuota.

È possibile usare il CopyFile metodo per copiare i file in una directory.

Per copiare i file con un modello specifico in una directory

  1. Utilizzare il GetFiles metodo per restituire l'elenco di 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 CopyFile metodo 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 formato completo, copia tutti i file .rtf nella directory specificata 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 condizioni seguenti possono causare un'eccezione:

Vedere anche