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

Python Discussion :

Surveiller un dossier


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Janvier 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Cyberdocumentaliste

    Informations forums :
    Inscription : Janvier 2013
    Messages : 79
    Par défaut Surveiller un dossier
    Bonjour, j'aimerai créer un script qui vérifier si un fichier/dossier est présent dans un dossier cible à intervalle régulière (le best serait qu'il soit exécuté dès qu'un dossier/fichier est présent).

    Le hic c'est que je ne souhaite pas que le script utilise 100% de CPU (par exemple dans une boucle infinie).

    Je fais donc appel a vous pour savoir si il y aurait un système équivalent qui permet de faire des actions à temps régulier sans trop utiliser le mémoire ?

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    Demandes à l'OS de lancer ton sctipt tous les X temps.

  3. #3
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Diverses solution:
    => Dans ton script utiliser un time.sleep(x). Le script se mettra alors en sommeil pendant x secondes
    => Faire appel à pygtk et son gobject et son "timeout_add" (http://python.developpez.com/tutorie...n-bref/#LV-R-5)
    => Faire appel à tkinter et sa methode "after"
    => Faire appel à des threads (déconseillé car la lib n'est plus recommandée)

  4. #4
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Citation Envoyé par deusyss Voir le message
    => Faire appel à tkinter et sa methode "after"
    Salut,
    Pour info, quel est l'avantage de passer par tkinter à la place de sleep?


    j

  5. #5
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    La difference vient au niveau de la gestion.

    AVec pygtk ou tkinter, tu peux effectué d'autre tache (ou non) et toutes les x secondes, ton code est interrompu pour effectuer la tache programmée. => multi-thread

    Un sleep va mettre en sommeil ton code et attendre que x secondes se soient écoulées => mono-thread

  6. #6
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Ok. Très intéressant. Merci Deusyss.

  7. #7
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    De rien

Discussions similaires

  1. "surveiller" un dossier.
    Par Yepazix dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 27/01/2012, 20h02
  2. [Débutant] Surveiller un dossier
    Par christs dans le forum C#
    Réponses: 18
    Dernier message: 18/10/2011, 16h55
  3. Réponses: 2
    Dernier message: 29/09/2009, 10h13
  4. Surveillance de Dossier
    Par thanks33 dans le forum Débuter
    Réponses: 0
    Dernier message: 16/06/2009, 07h31
  5. surveiller un dossier
    Par sami_c dans le forum Administration système
    Réponses: 3
    Dernier message: 03/04/2007, 17h29

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