Condividi tramite


Informazioni dettagliate: analisi dei percorsi dei file

Aggiornamento: novembre 2007

Quando si utilizzano file nell'applicazione, è spesso necessario fare riferimento solo alle parti relative al percorso dei file. Ad esempio, può essere necessario visualizzare il nome di un file senza il relativo percorso. È possibile utilizzare l'Oggetto My.Computer.FileSystem per eseguire attività di analisi dei file.

È possibile recuperare il percorso di un file utilizzando il Metodo My.Computer.FileSystem.GetParentPath. È inoltre possibile recuperare il nome del file senza il relativo percorso utilizzando il Metodo My.Computer.FileSystem.GetName.

Ad esempio, nell'applicazione Visualizzatore immagini descritta in Recupero dei nomi dei file in una cartella, anziché visualizzare il percorso completo di ogni immagine è possibile rimuovere il percorso e visualizzare solo il nome del file. In questa lezione verrà popolata una casella di riepilogo con i nomi di tutti i file contenuti nella cartella Documenti.

Nota:

In Windows XP sono presenti cartelle speciali denominate MyDocuments, MyPictures e MyMusic. In Windows Vista non è incluso "My" nei nomi di tali cartelle, che vengono invece denominate Documents, Pictures e Music. Tuttavia, il codice in questa lezione verrà eseguito sia su Windows XP sia su Windows Vista.

Procedura

Per analizzare i nomi dei file

  1. Scegliere NuovoProgetto dal menu File.

  2. Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.

  3. Nella casella Nome digitare Parse File Path, quindi scegliere OK.

    Verrà aperto un nuovo progetto Windows Form.

  4. Aggiungere un controllo ListBox al form, mantenendo il nome predefinito ListBox1.

  5. Aggiungere un controllo Button al form, mantenendo il nome predefinito Button1, quindi modificare la proprietà Text in Load.

  6. Fare clic con il pulsante destro del mouse sul form, quindi scegliere Visualizza codice.

  7. Aggiungere il seguente codice sotto l'istruzione Public Class Form1 all'inizio del file di codice. In tale codice viene creata una variabile per la cartella Documenti.

    Dim FilePath As String = _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments
    
  8. Nell'elenco a discesa a sinistra (Nome classe) fare clic su Button1.

  9. Nell'elenco a discesa a destra (Nome metodo) fare clic su Click per creare il gestore dell'evento Button1_Click.

  10. Nel gestore eventi Button1_Click aggiungere il codice riportato di seguito. In questo codice vengono deselezionate tutte le voci della casella di riepilogo, viene eseguita una ricerca nei file della cartella Documenti e i relativi nomi vengono aggiunti alla casella di riepilogo. Per recuperare il nome del file senza il percorso della cartella, viene utilizzato il Metodo My.Computer.FileSystem.GetName.

    Dim FoundFile As String
    Dim FileName As String
    
    ' Clear the list box.
    Me.ListBox1.Items.Clear()
    
    ' Add each file in the Documents folder to list box.
    For Each FoundFile In My.Computer.FileSystem.GetFiles( _
        FilePath, FileIO.SearchOption.SearchTopLevelOnly)
    
        ' Add only the name of each found file to the list box.
        FileName = My.Computer.FileSystem.GetName(FoundFile)
        Me.ListBox1.Items.Add(FileName)
    
    Next
    
  11. Premere F5 per eseguire il programma.

  12. Quando viene visualizzato il form, fare clic sul pulsante Carica.

    Nella casella di riepilogo verrà visualizzato il nome, senza percorso, di ogni file della cartella Documenti.

  13. Chiudere l'applicazione Parse File Path.

Combinazione del nome del file con il percorso della cartella

Se si desidera eseguire un'azione sui file elencati, ad esempio l'apertura di un file, è necessario fornire sia il nome sia il percorso del file. È possibile utilizzare il Metodo My.Computer.FileSystem.CombinePath per combinare il nome con il relativo percorso. Nell'esempio riportato di seguito viene mostrato come visualizzare il percorso e il nome di un file in una finestra di messaggio quando si fa clic sul nome in una casella di riepilogo.

Per combinare il nome del file con il percorso della cartella

  1. Nella visualizzazione Progettazione, fare doppio clic su ListBox per immettere il gestore dell'evento SelectedIndexChanged predefinito.

  2. Nel gestore eventi ListBox1_SelectedIndexChanged aggiungere il codice riportato di seguito. In questo codice viene combinato il percorso della cartella con il nome del file e il nome combinato viene visualizzato in una finestra di messaggio.

    MsgBox(My.Computer.FileSystem.CombinePath( _
        FilePath, Me.ListBox1.SelectedItem))
    
  3. Premere F5 per eseguire il programma.

  4. Quando viene visualizzato il form, fare clic sul pulsante Carica.

  5. Selezionare il nome di un file nella casella di riepilogo.

  6. In una finestra di messaggio verranno visualizzati il nome e il percorso del file.

  7. Chiudere l'applicazione.

Passaggi successivi

In questa lezione è stato descritto come analizzare un percorso di file per separare il nome del file dal percorso. È stato inoltre descritto come combinare un percorso con un nome di file. Nella lezione successiva verrà illustrato come scrivere in un file di testo.

Lezione successiva: Scrittura in un file di testo

Vedere anche

Attività

Recupero dei nomi dei file in una cartella

Procedura: analizzare percorsi di file in Visual Basic

Concetti

Sviluppo con My

Altre risorse

Utilizzo del file system: lettura e scrittura nei file

Presentazione guidata di Visual Basic