comptage ou simple condition ?
Bonjour,
dans mon appli, j'ai une sub qui se lance au chargement pour dl certains fichiers via ftp et les transferer vers un folder de mon DD.
Voila la sub :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Private Sub download()
Dim user As String = "monlogin"
Dim password As String = "monpass"
Dim wc As New WebClient()
wc.Credentials = New NetworkCredential(user, password)
Dim baseUri = "ftp://ftp.cluster006.ovh.net/www/repA/repB/repC/" 'URI et chemin ou je veux aller dans le ftp
Dim newDirectory As String = "../repD/"
Dim fileNames = GetDirectoryListing(baseUri, wc.Credentials)
Dim localpath As String = "\\nas\rep1\rep2\rep3\" 'chemin ou je veux dl les fichiers
For Each filename In fileNames
Dim newPath As String = newDirectory + "/" + filename
If Not filename.EndsWith(".xls", StringComparison.CurrentCultureIgnoreCase) Then 'ne tient pas compte de la casse
Continue For
End If
Dim localFileName = System.IO.Path.Combine(localpath, filename)
Dim uri = baseUri + "/" + filename
wc.DownloadFile(uri, localFileName)
MoveFile(uri, newPath, wc.Credentials) ' transfere le fichier dans done_treatment apres avoir downloade
Next
System.Threading.Thread.Sleep(1000)
Labelprogress.Visible = False
OvalShapeencours.Visible = False
Labeldone.Visible = True
OvalShapedone.Visible = True
End Sub |
au final donc, mes files downloades se retrouvent en local dans "\\nas\rep1\rep2\rep3\"
je voudrais juste améliorer un peu la chose en regardant apres donc le download, si le rep3 est vide ou non.
- Si le rep est vide, j'affiche un label "Pas de nouveau fichier"
- Si le rep n'est pas vide, j'affiche le label : "Nouveaux fichiers a traiter"
ma question est la suivante :
Me faut il faire un listage des fichiers afin de voir si rep3 contient des fichiers ou puis je simplement mettre une condition if sur le rep3 ??
merci de vos avis :P