Recupero dei nomi dei file in una cartella
Aggiornamento: novembre 2007
In questa lezione verrà descritto come recuperare i nomi dei file in una cartella utilizzando l'Oggetto My.Computer.FileSystem.
Una cartella rappresenta un'area di Microsoft Windows in cui è possibile archiviare i file. In Microsoft Windows sono disponibili alcune cartelle speciali che consentono di organizzare i file in categorie, ad esempio documenti, immagini e file musicali.
![]() |
---|
In Windows XP tali cartelle vengono 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. |
In questa lezione verrà creata un'applicazione Visualizzatore immagini in cui sarà possibile visualizzare i file di immagine situati nella cartella Immagini. Quando si seleziona un elemento in un oggetto ListBox, l'elemento grafico corrispondente viene visualizzato in un controllo PictureBox.
Recupero dei file
È possibile verificare l'esistenza di un determinato file utilizzando il Metodo My.Computer.FileSystem.FileExists e specificando il percorso della cartella e il nome del file.
Se si desidera recuperare i nomi di tutti i file contenuti in una cartella, è possibile utilizzare l'oggetto My per ottenere un insieme di tutti i file che risiedono in una particolare cartella. È anche possibile cercare un file con un nome univoco specificando un modello.
Utilizzare il Metodo My.Computer.FileSystem.GetFiles per recuperare i file nella cartella specificata. È possibile passare un elenco di caratteri jolly facoltativo per indicare un modello di file che si desidera recuperare. Ad esempio, è possibile recuperare i nomi di tutti i file che rappresentano immagini Graphics Interchange Format (GIF) indicando che i file devono presentare un'estensione .gif (*.gif*). È possibile aggiungere altri tipi di formato grafico, ad esempio Joint Photographic Experts Group (JPEG), indicando le estensioni (*.jpg*) e separandole con una virgola.
È possibile specificare una cartella speciale, ad esempio Immagini, utilizzando l'Oggetto My.Computer.FileSystem.SpecialDirectories. Viene restituito il nome di ciascun file con il percorso completo. È quindi possibile eseguire un ciclo nei nomi dei file restituiti e aggiungere il nome di ciascun file all'oggetto ListBox.
Procedura
Per creare l'interfaccia utente dell'applicazione
Scegliere NuovoProgetto dal menu File.
Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.
Nella casella Nome digitare Picture Viewer, quindi scegliere OK.
Verrà aperto un nuovo progetto Windows Form.
Fare clic sul form e modificare le proprietà riportate di seguito nella Finestra Proprietà.
Proprietà
Value
Text
Picture Viewer
Size
400, 472
Aggiungere un controllo ListBox al form, mantenendo il nome predefinito ListBox1.
Fare clic su ListBox e modificare le seguenti proprietà:
Proprietà
Value
HorizontalScrollBar
True
Size
370, 82
Aggiungere un controllo PictureBox al form, mantenendo il nome predefinito PictureBox1.
Fare clic su PictureBox e modificare le seguenti proprietà:
Proprietà
Value
BorderStyle
FixedSingle
SizeMode
StretchImage
Size
370, 285
Aggiungere un controllo Button al form.
Modificare le seguenti proprietà di Button:
Proprietà
Value
Name
LoadPictures
Text
Load Pictures
Size
80, 23
Dopo la creazione dell'interfaccia utente per Visualizzatore immagini, è possibile scrivere codice per recuperare i nomi dei file.
Per recuperare i nomi dei file
Fare doppio clic sul pulsante Carica immagini per inserire il gestore eventi predefinito nell'editor del codice.
Nel gestore dell'evento LoadPictures_Click aggiungere il codice riportato di seguito per recuperare tutti i file GIF e JPEG della cartella Immagini e visualizzare i rispettivi nomi nella casella di riepilogo. Mediante l'indicazione dell'opzione di ricerca SearchTopLevelOnly, nel codice viene specificato che la ricerca non deve essere eseguita nelle sottocartelle all'interno della cartella Immagini.
' Clear the list box and the picture box. Me.ListBox1.Items.Clear() Me.PictureBox1.ImageLocation = "" ' Add each image in the Pictures directory to list box. For Each foundImage As String In _ My.Computer.FileSystem.GetFiles( _ My.Computer.FileSystem.SpecialDirectories.MyPictures, _ FileIO.SearchOption.SearchTopLevelOnly, "*.gif*", "*.jpg*") Me.ListBox1.Items.Add(foundImage) Next
Aggiungere il codice riportato di seguito per visualizzare una finestra di messaggio per l'utente se nella cartella Immagini non sono presenti immagini.
If Me.ListBox1.Items.Count < 1 Then MsgBox("There are no JPEG or GIF images in" _ & " the Picture folder.") End If
Premere F5 per eseguire il programma.
Quando viene visualizzato il form, fare clic sul pulsante Carica immagini.
Il nome e il percorso di ciascun file GIF o JPEG nella directory Immagini vengono visualizzati nella casella di riepilogo.
Chiudere l'applicazione Visualizzatore immagini.
In questo esempio il percorso dei file nella directory Immagini è lungo e sarà necessario scorrere verso destra per visualizzare i nomi effettivi dei file. In alternativa, è possibile analizzare ogni stringa separando il percorso della cartella dal nome del file. Per ulteriori informazioni, vedere Informazioni dettagliate: analisi dei percorsi dei file.
Visualizzazione delle immagini
L'aggiunta dei nomi dei file alla casella di riepilogo acquista maggiore significato se è possibile anche visualizzare in anteprima ogni immagine. In questa procedura si scriverà codice nel gestore dell'evento SelectedIndexChanged di ListBox1 per visualizzare l'immagine selezionata in PictureBox.
Per visualizzare le immagini
Nell'elenco a discesa Nome classe dell'editor di codice fare clic su ListBox1.
Nell'elenco a discesa Nome metodo fare clic su SelectedIndexChanged per creare il gestore eventi.
Nel gestore dell'evento ListBox1_SelectedIndexChanged aggiungere il codice riportato di seguito per visualizzare l'immagine selezionata.
Me.PictureBox1.ImageLocation = Me.ListBox1.SelectedItem
Premere F5 per eseguire il programma.
Fare clic sul pulsante per caricare i file dalla directory Immagini, quindi selezionare un nome di file nella casella di riepilogo. Ogni volta che si fa clic su un elemento dell'elenco, viene visualizzata una nuova immagine.
Chiudere l'applicazione Visualizzatore immagini e salvare il progetto, che verrà utilizzato nella lezione successiva.
Passaggi successivi
In questa lezione è stato descritto come recuperare i nomi dei file da una cartella e visualizzarli in un Windows Form. Nella lezione successiva verrà descritto come salvare i nomi dei file in un file di testo. Ulteriori informazioni sull'analisi dei nomi dei file sono disponibili anche in Informazioni dettagliate: analisi dei percorsi dei file.
Lezione successiva: Scrittura in un file di testo