Comment écrire un fichier dans un répertoire différent de python?

Je suis en train de travailler sur Linux avec python 2.7.x et je suis en cours d'exécution de certains programmes en python à l'aide de terminal. Je veux que le certaines de sortie doit être écrit dans un fichier situé à différents répertoire que mon répertoire de travail. J'ai donc écrit ce morceau de code. Cependant, ce qui se passe est le fichier All.txt est créé dans le répertoire courant au lieu de le répertoire souhaité. Quelqu'un peut m'aider où je suis allé mal?

ResultDir = '/pr/p1/ap11/' 
os.system('cd ' + ResultDir)
Outputname1 = 'All.txt'
Output1 = open(Outputname1, 'a')
Output1.write('hello' +'\n')
Output1.close()
  • Votre appel à os.system commence un nouveau shell, change son répertoire de travail, puis rapidement détruit la coquille. À aucun moment le répertoire de travail de votre ensemble de script. (Vous pouvez utiliser os.chdir() si vous voulez le faire.)
InformationsquelleAutor b2850624 | 2014-11-21