Bonjour à tous.

je vous soumet un problème que je rencontre avec la commande os.system() qui ne me renvoie pas le résultat que j'attends. Comme un exemple vaut 1000 discourts :

Soit le mini-script suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#!/usr/bin/python
import sys
import os
 
print "Listes des fichiers :"
CMD = 'ls -a'
os.system(CMD)
Si je le lance normalement, j'obtiens bien :
Listes des fichiers :
. .. fichier1.txt fichier2.txt fichier3.txt test_display.py
-> donc la je suis content ! ^_^

Mon but est de le lancer par crontab et la en revanche j'obtiens (le resultat est récupéré par mail dans le compte pour lequel le crontab est configuré):
. .. fichier1.txt fichier2.txt fichier3.txt test_display.py
Listes des fichiers :
-> Et la je suis moins content...

Je ne sais pas vraiment de quel coté chercher : dois je utiliser system ou une autre commande, dois-je forcer le résultat de la commande system ?

Merci de votre attention.
Cordialement