Estou tentando criar um diretório se o caminho não existir, mas o! operador (não) não funciona. Não sei como negar em Python ... Qual é a maneira correta de fazer isso?
if (!os.path.exists("/usr/share/sounds/blues")):
proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"])
proc.wait()
os.mkdir()
?Respostas:
O operador de negação em Python é
not
. Portanto, basta substituir o seu!
comnot
.Para o seu exemplo, faça o seguinte:
Para o seu exemplo específico (como Neil disse nos comentários), você não precisa usar o
subprocess
módulo, pode simplesmente usaros.mkdir()
para obter o resultado necessário, com exceção adicional ao lidar com a bondade.Exemplo:
fonte
O Python prefere palavras-chave em inglês à pontuação. Use
not x
, ienot os.path.exists(...)
. O mesmo vale para&&
e||
quais sãoand
eor
em Python.fonte
tente em vez disso:
fonte
Combinando a entrada de todos os outros (não use, sem parênteses, use
os.mkdir
) você obteria ...fonte