Bonjour,
Je cherche à exécuter en boucle les commandes suivantes (avec Python 3.1a1 sous windows xp):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
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