View Full Version : [VB.NET]if exist *.*
shadow1982
21-07-2012, 12:55
salve
in bat č molto semplice verificare la presenza di un qualcunque file con uno specifico formato
*.zip
ma in vb.net se io scrivo *.zip lui mi cerca un file con nome * :muro:
e non un file di formato .zip con qualsiasi nome
:muro: :muro:
come posso risolvere grazie
daxdaxdax
21-07-2012, 23:10
Ciao,
per verificare la presenza di un file in vb.net puoi:
- importare System.IO
- sftuttare quindi il la classe file con
if ( file.exist("path tuo file") ) then
--
per ciclare tutti i files all'interno di una directory
fileArray = Directory.GetFiles("path directory")
poi con un ciclo for puoi ciclare l'array estraendo i file che preferisci..
salve
in bat č molto semplice verificare la presenza di un qualcunque file con uno specifico formato
*.zip
ma in vb.net se io scrivo *.zip lui mi cerca un file con nome * :muro:
e non un file di formato .zip con qualsiasi nome
:muro: :muro:
come posso risolvere grazie
devi usare le regex
http://msdn.microsoft.com/it-it/library/system.text.regularexpressions.regex.aspx
lorenzo001
23-07-2012, 12:09
Mi piacerebbe capire dove hai incontrato il problema con vb.net ...
in bat č molto semplice verificare la presenza di un qualcunque file con uno specifico formato
*.zip
In .NET č molto pių facile e potente.
Non č necessario importare System.IO, in quanto in un progetto standard č giā disponibile.
Non serve la Classe File, nč tanto meno scomodare le Regex per una cosa di questa semplicitā.
Basta UNA riga di codice con il Metodo GetFiles() dell'Oggetto IO.Directory, per specificare :
1. Path
2. Pattern ( "*.ext" ... )
3. SearchOption ( possibilitā di fermarsi al primo livello, o seguire l'alberatura delle sotto-dir )
In soldoni :
Dim percorsi As String() = IO.Directory.GetFiles("D:\", "*.txt", IO.SearchOption.TopDirectoryOnly)
'test
Dim sb As New System.Text.StringBuilder
For Each s As String In percorsi
sb.Append(s & Environment.NewLine)
Next
MessageBox.Show(sb.ToString)
La prima riga č quella necessaria a ottenere un Array di stringhe con tutti i file trovati.
Le righe seguenti sono solo a scopo di test...
;)
daxdaxdax
26-07-2012, 11:07
Non lo sapevo, come sempre MarcoGG svela ogni arcano, grande! :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.