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

Fermé
Utilisateur anonyme - 11 févr. 2011 à 22:16
 Utilisateur anonyme - 12 févr. 2011 à 20:22
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 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 185
12 févr. 2011 à 01:09
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
12 févr. 2011 à 20:22
a ouais le flux de sortit standard ^^ j'y avait pas penser , en python la sortie standard est la fonction print !!
0