Enchainement de deux commandes Popen
Bonjour,
Je cherche à exécuter en boucle les commandes suivantes (avec Python 3.1a1 sous windows xp):
Code:
1 2 3 4 5 6
| for step in range(0, maxi, 25):
chopData(parameters)
analyse = subprocess.Popen("PROGR.exe X25.file X25.out 1 1 1 0", shell = True)
analyse.wait()
print("check", analyse.poll())
ecrire = subprocess.Popen(["copy", "X25.out+X.out", "X.out"], shell = True) |
En bref, j'ai un grand tableau de données avec plusieurs milliers de colonnes. Je le tronçonne en fichiers plus petits, X25.file, avec chopData car PROGR.exe ne peut traiter que 25 colonnes à la fois. Je voudrais ensuite copier le fichier de sortie X25.out généré par PROGR.exe à chaque itération dans un seul fichier, X.out.
Mon problème:
subprocess.Popen("copy X25.out+X.out X.out") n'est pas exécuté: j'ai le message suivant:
Citation:
X25.out
Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.
0 fichier(s) copié(s).
Malgré analyse.wait(), analyse.poll() retourne 0.
Il n'y a pas de plantage. Les boucles se succèdent sans problème, mais sans que le nouveau fichier X25.out soit "appendu" à X.out.
Merci beaucoup de votre aide.
Bijean