Récupérer la valeur de renvoie du ls en

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour, voilà en faite j'utilise .

import os

a = os.system("ls")

print a

en gros j'aimerait récupérer la valeur du ls , soit les fichier qui se trouve dans ce document , néanmoins il n'en est rien , cela me renvoi continuellement un 0 ??

Savez vous ou j'ai faux j'utilise python 2.6

2 réponses

Groarh Messages postés 706 Statut Membre 185
 
Salut,
je n'y connais rien en Python mais je crois pouvoir t'aider :) Quand tu exécutes ton script, tu vois un ls s'afficher dans ta console pas vrai ? Ça veut dire que le « ls » envoie ses infos sur la sortie standard, un objet de type stream qui s'appelle stdout (avec stdin et stderr, c'est un concept qu'on retrouve en C et de nombreux autre langages). Ce que tu voudrais, c'est rediriger le flux du « ls » vers une variable.

Après un rapide tour sur Google, il semblerait que os.popen() puisse t'aider. Jettes-y un oeil ;)
1
Utilisateur anonyme
 
a ouais le flux de sortit standard ^^ j'y avait pas penser , en python la sortie standard est la fonction print !!
0