J'essaye de créer un répertoire si le chemin n'existe pas, mais le! (not) ne fonctionne pas. Je ne sais pas comment annuler en Python ... Quelle est la bonne façon de faire cela?
if (!os.path.exists("/usr/share/sounds/blues")):
proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"])
proc.wait()
os.mkdir()
?Réponses:
L'opérateur de négation en Python est
not
. Par conséquent, remplacez simplement votre!
parnot
.Pour votre exemple, procédez comme suit:
Pour votre exemple spécifique (comme Neil l'a dit dans les commentaires), vous n'avez pas besoin d'utiliser le
subprocess
module, vous pouvez simplement l'utiliseros.mkdir()
pour obtenir le résultat dont vous avez besoin, avec une qualité de gestion supplémentaire.Exemple:
la source
Python préfère les mots-clés anglais à la ponctuation. Utilisez
not x
, c'est à direnot os.path.exists(...)
. La même chose vaut pour&&
et||
qui sontand
etor
en Python.la source
essayez plutôt:
la source
En combinant les entrées de tout le monde (n'utilisez pas, pas de parenthèses, utilisez
os.mkdir
), vous obtiendrez ...la source