IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

comptage ou simple condition ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    je pensais mettre quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if localpath = "" then
    label1.visible = true
    else
    label.visible  = false
    juste apres le wc.downloadfiles ...

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 46
    Par défaut
    Là ta condition
    ne sera jamais vraie car
    la variable localpath est déclarée avec pour valeur "\\nas\rep1\rep2\rep3\"
    du coup je pense qu'elle ne sera jamais vide
    (je me trompe peut être je suis pas un expert non plus )

    par contre tu peux compter le nombre de fichiers dans ton répertoire
    et s'il est différent de 0 alors il y a un fichier sinon il n'y en a pas

  4. #4
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    bonjour silace,
    ce que tu veux dire, c'est que localpath ne regardera pas QUE le contenu de rep3 ?

  5. #5
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Ajoute simplement une variable de type integer initialisée à zéro qui comptera les fichiers téléchargés.

    Si la valeur de cette variable est strictement supérieure à zéro, tu affiches ton messages, sinon rien.

    Si le nombre de fichier n'est pas important, tu peux utiliser une variable de type boolean initialisée à false à laquelle tu assignes la valeur true à chaque téléchargement.

    A la fin de ton traitement, si la valeur est true, tu affiches ton message, sinon rien.

    Griftou.Kropernic (les vieilles habitudes ont la vie dure)

  6. #6
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    bonjour GRIFTOU Kropernic,
    j'y avais un peu pensé d'ou dailleurs mon topic au cas ou il y aurait juste eu possibilité de réutiliser localpath. Je vais essayer comme tu préconise

    pour information, je peux avoir quand même une bonne cinquantaine de fichiers dans le dossier a verifier

Discussions similaires

  1. VBA-E: Macro de comptage multiple sous condition
    Par acipolla dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/02/2014, 16h47
  2. Problème de comptage avec des conditions
    Par crocfr dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/12/2012, 09h03
  3. comptages avec 2 conditions sous excel
    Par cpe81 dans le forum Excel
    Réponses: 8
    Dernier message: 11/12/2008, 13h45
  4. Condition simple mais..
    Par JeanMikael dans le forum VBA Access
    Réponses: 8
    Dernier message: 19/09/2007, 09h46
  5. [HyperFile] requete de selection avec condition de comptage
    Par pierre.zelb dans le forum HyperFileSQL
    Réponses: 1
    Dernier message: 16/02/2006, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo