Qual é a melhor maneira de representar um diretório do Windows, por exemplo "C:\meshes\as"
? Eu tenho tentado modificar um script, mas ele nunca funciona porque eu não consigo obter o diretório certo, eu suponho por causa da '\'
atuação como caractere de escape?
python
path
string-literals
Gareth
fonte
fonte
Use o
os.path
móduloOu use strings não processadas
Também não recomendaria espaços no caminho ou nos nomes dos arquivos. E você pode usar barras invertidas duplas em suas cordas.
fonte
"C:\"
como a primeira entrada? Isso atrapalha a limpeza do usojoin
?"C:\"
no meio do nome do arquivo. Além disso, você pode usaros.path.normpath
antes ou depois de uma junção, para garantir que o caminho seja impresso corretamente.os.path.join( "C:\\", "meshes", "as" )
Sim,
\
em literais de cadeia de caracteres Python denota o início de uma sequência de escape. No seu caminho, você tem uma sequência de escape de dois caracteres válida\a
, que é recolhida em um caractere que é ASCII Bell :Outras seqüências de escape comuns incluem
\t
(guia),\n
(avanço de linha),\r
(retorno de carro):Como você pode ver, em todos esses exemplos, a barra invertida e o próximo caractere no literal foram agrupados para formar um único caractere na sequência final. A lista completa das seqüências de escape do Python está aqui .
Existem várias maneiras de lidar com isso:
O Python não processará seqüências de escape em literais de string prefixados com
r
ouR
:O Python no Windows também deve manipular barras.
Você poderia usar
os.path.join
...... ou o módulo mais recente
pathlib
fonte
Use o PowerShell
No Windows, você pode usar
/
seu caminho como o Linux ou o macOS em todos os lugares , desde que você use o PowerShell como sua interface de linha de comando. Ele vem pré-instalado no Windows e suporta muitos comandos do Linux, comols
comando.Se você usar o prompt de comando do Windows (aquele que aparece quando você digita
cmd
no menu Iniciar do Windows), precisa especificar os caminhos\
apenas dentro dele. Você pode usar/
caminhos em todos os outros lugares (editor de código, modo interativo Python, etc.).fonte
Caso deseje colar o caminho do Windows de outra fonte (por exemplo, File Explorer) - você pode fazer isso por meio de
input()
chamada no console python:Em seguida, basta copiar o resultado
fonte