comment faire pour attendre qu'un logiciel tiers ai créé un ensemble de fichier?
Bonjour,
Voilà j'écris un script python qui me sert à automatiser plusieurs taches pour éviter d'oublier des choses.
Or j'en arrive à un moment clé durant lequel j'invoque un logiciel qui lorsqu'il a fini son lancement crée des fichiers sous un repertoire particulier.
Ma question est comment puis je faire pour attendre cette création de fichiers, car je dois bien evidemment les utiliser par la suite.
J'ai essayé ceci:
Code:
1 2
|
sp_stdout = subprocess.Popen(["/bin/bash", "-i", "-c", project.lower()+";cdsic"], stdout=PIPE, stderr=PIPE).communicate() |
ça ne fonctionne pas comme attendu car il faut que je ressorte du logiciel ce que je ne veux pas, pour que la ligne de code soit terminée.
j'avais auparavant la ligne suivante
Code:
1 2 3
|
sp = subprocess.Popen(["/bin/bash", "-i", "-c", project.lower()+";cdsic"])
sp.communicate() |
J'ai pensé faire un fork pour créer une boucle sans fin qui teste la présence des fichiers, et un timer pour faire un timeout... mais je ne sais pas bien comment mettre en oeuvre tout ça
Merci de votre aide si vous le pouvez