Quando vários diretórios precisam ser concatenados, como em um caminho de pesquisa executável, existe um caractere separador dependente do sistema operacional. Para Windows é ';'
, para Linux é ':'
. Existe uma maneira no Python de obter qual caractere dividir?
Nas discussões para esta pergunta Como descubro meu caminho python usando python? , sugere-se que os.sep
o faça. Essa resposta está errada, pois é o separador para componentes de um diretório ou nome de arquivo e equivale a '\\'
ou '/'
.
os.sep
ouos.path.sep
é o que você precisa para os caminhos do sistema de arquivos.