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 6 et antérieur Discussion :

Modif d'un dossier


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 9
    Par défaut Modif d'un dossier
    Bonjour,

    je débute en vb (mais je connais bien VBA) et je voulais comment vousferiez pour détecter la modification d'un dossier. Je m'explique: je voudrais détecter dès qu'un fichier est modifié ou alors rajouté ou supprimé dans un dossier.

    Merci d'avance!!

    Maxime

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Il te faudra installer un Timer et vérifier (instructions dans le Timer) périodiquement la dernière date de modification de ton fichier...

    Comment connaitre cette date ? : Tu trouveras un sujet ouvert (et le code correspondant) à ce propos dans la FAQ de VB, sur ce site

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 9
    Par défaut
    Tout d'abord,je tiens à vous remercier pour votre aide.
    J'ai fait comme vous me l'aviez indiqué mais je n'ai cependant pas trouvé pour le timer.
    En ce qui concerne le reste, j'ai trouvé autre chose qui peut marcher:récupérer la taille du dossier que je veux surveiller. cependant, le code que j'ai trouvé dans le faq ne fonctionne pa.j'ai une erreur "user type undefined"
    Voici le code des fonctions...:
    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
    Public Enum UniteMemoire
        octets = 1
        kiloOctets = 2
        megaOctets = 3
    End Enum
     
    Public Function TailleRepertoire(f As Folder, Optional unite As UniteMemoire = 1) As Long
     
    Dim s As Long
     
    s = f.Size
    Select Case unite
        Case 2:
            TailleRepertoire = Int(s / 1024)
        Case 3:
            TailleRepertoire = Int(s / 1048576)
        Case Else:
            TailleRepertoire = s
    End Select
     
    End Function
    ... et celui de la macro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Test()
     
    Dim fs As FileSystemObject, f As Folder, strTaille As String
     
    Set fs = New FileSystemObject
    Set f = fs.GetFolder("c:\windows")
     
    strTaille = Format(TailleRepertoire(f), "##,##0 octets") & vbCrLf & _
                Format(TailleRepertoire(f, kiloOctets), "##,##0 Ko") & vbCrLf & _
                Format(TailleRepertoire(f, megaOctets), "##,##0 Mo")
    MsgBox strTaille
     
    End Sub
    Je ne comprends pas trop.
    En ce qui concerne le timer je vais continuer à chercher!
    Merci bien!
    Maxime

  4. #4
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    ton erreur, elle est sur quelle ligne??

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 9
    Par défaut
    En fait, j'ai réussi à trouver mon problème!
    Il fallait rajouter une référence!!!
    Je débute, ca va rentrer!!
    Maintenant ca marche...
    Cependant, il faut maintenant que je fasse une sorte de boucle qui compare la taille à t et à t+1. Je sais pas si vous me suivez...
    Dès que la taille varie, on informe l'utilisateur. C'est possible?
    Merci!
    Maxime

  6. #6
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    Comme le disait justement jmfmarques, si tu utilises un Timer, tu pourras exécuter le traitement chaque x secondes (selon comment tu le paramètres).
    Ainsi, dès que la taille change, tu le sais.

Discussions similaires

  1. [SP-2010] les modification dans le dossier layout non pris en compte
    Par roubi dans le forum SharePoint
    Réponses: 4
    Dernier message: 31/01/2014, 10h31
  2. Détection d'un modification dans un dossier
    Par toopac dans le forum Débuter
    Réponses: 2
    Dernier message: 28/05/2010, 12h11
  3. Detection de modification sur les dossiers et fichiers
    Par smarties dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 02/01/2010, 17h36
  4. Récupérer la date de modification d'un dossier
    Par Chekov dans le forum Langage
    Réponses: 6
    Dernier message: 14/08/2007, 17h51
  5. [Dates] Afficher la date de modification d'un dossier
    Par roots_man dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2006, 15h31

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