J'ai un problème avec subprocess.Popen lorsque le paramètre args est donné comme une séquence.
Par exemple :
import subprocess
maildir = "/home/support/Maildir"
Cela fonctionne (il imprime la taille correcte du répertoire /home/support/Maildir) :
size = subprocess.Popen(["du -s -b " + maildir], shell=True,
stdout=subprocess.PIPE).communicate()[0].split()[0]
print size
Mais, cela ne fonctionne pas (essayez-le) :
size = subprocess.Popen(["du", "-s -b", maildir], shell=True,
stdout=subprocess.PIPE).communicate()[0].split()[0]
print size
Qu'est-ce qu'il y a ?