caminho python
absolute |
code Python module |
COM PHP module |
Ev PHP module |
File handling |
html Python module |
imp Python module |
io Python module |
JavaScript |
join |
listdir |
os Python module |
os.path Python module |
Python functions |
Rar PHP module |
re Python module |
sep |
StackOverflow |
sys Python module |
UI PHP module
Michael Zippo
O método os.path.join do Python combina um ou mais nomes de caminho em um único caminho. Esse método é frequentemente usado com métodos os como os.walk() para criar o caminho final para um arquivo ou pasta. os.path.join () adiciona automaticamente quaisquer barras necessárias ao nome do caminho de um arquivo.
Você pode ter sido pego em um labirinto de caminhos quando trabalhando com arquivos em Python .
Para trabalhar com arquivos, você deve especificar o diretório < /a> onde um arquivo aparece. É mais fácil do que parece. Se você não especificar o caminho correto, seu programa não funcionará.
Neste guia, falaremos sobre os.path.join. Este é um método que combina os componentes de um caminho de arquivo em um caminho completo. Vamos ver dois exemplos para você começar com este método.
O que há em um caminho de arquivo?
Um caminho de arquivo é uma sequência de nomes de arquivos e pastas. Essa sequência de nomes leva você a um ponto no sistema operacional (SO) do seu computador.
Vamos usar o seguinte caminho como exemplo:
Este caminho nos leva a uma pasta chamada "tutorials‚". Se quisermos acessar um arquivo específico ou diretório nessa pasta, poderíamos apontar para ele usando seu nome de arquivo:
Você pode escrever esses caminhos de arquivo manualmente em Python. Isso pode ser impraticável. É aqui que entra o os.path.join.
O que é Python os. path.join?
os.path.join combina os nomes de caminho em um caminho totalmente qualificado. Isso significa que você pode mesclar várias partes de um caminho em um, em vez de codificar manualmente cada nome de caminho.
Para usar esta função, você deve importar o sistema operacional da biblioteca em seu código:
Vamos examinar a sintaxe do os.path.join ( ). A função os.path.join aceita uma lista de caminhos que você deseja mesclar em um:
path1, path2 e todos os seguintes valores ‚Äã‚Äãrepresentam os caminhos que você deseja combinar em um único nome.
Este código retorna: /Users/James/tutorials/index.html. O método os.path.join continua a partir do componente de caminho absoluto que especificamos ("/ Users / James / tutoriais"). Vamos adicionar index.html no final do caminho.
Facilmente, o método os.path.join insere barras (chamadas "separadores de diretório") quando `são necessárias Isso torna uma maneira mais conveniente de combinar nomes de caminho de arquivo em vez de concatená-los manualmente.
Exemplo de Python os.path.join
Vamos escrever combinando o nome de arquivo " index. html" Na pasta "tutorials / web /". Este arquivo está em nosso diretório atual workload.
Começaremos importando a biblioteca do SO:
Em seguida, obteremos nosso diretório de trabalho atual para que possamos adicionar o nome do caminho do arquivo a ele:
Isso retorna nosso atual trabalhar ing, que é / Users / James / tutoriais. A " pasta " tutoriais " está no diretório inicial do nosso usuário. Podemos usar essas informações para adicionar " tutorial / web " ao final do nosso diretório de trabalho:
Este código retorna: / Users / James / tutoriais / web. Nosso código combinou nossos componentes de nome de caminho em um. Uma barra ("/") foi adicionada entre nossos nomes de caminho. Esse caminho se refere à pasta "web" em nosso caminho existente.
Python os.path.join: listar arquivos
Usamos o método os.path.join para retornar caminhos completos de todos os arquivos em uma pasta. Listaremos todos os arquivos na pasta "Desktop" em nosso sistema de arquivos. Esta pasta está localizada no diretório "/ Users / James /‚" na unidade.
Começaremos importando a biblioteca do sistema operacional e definindo o diretório no qual queremos pesquisar :
Este código gera o caminho para o arquivo para a pasta Desktop relativo a nosso diretório de trabalho atual. Então podemos usar o método os.listdir() do Python para recuperar uma lista de todos os arquivos nessa pasta:
Este método retorna uma lista de nomes de todos os arquivos que aparecem na pasta Desktop. Não inclui caminhos de arquivo. Agora que temos essa lista de arquivos, podemos imprimi-los todos no console. Vamos imprimir o caminho completo do arquivo para cada arquivo usando os.path.join e um Python for loop :
Este código itera todos os arquivos na pasta Desktop. Mescla o nome de cada arquivo com o nome do caminho da pasta Desktop. Nosso código retorna:
Existem três arquivos na minha área de trabalho: .DS_Store, Notes.md e To-dos.md. Usamos os.path.join() para gerar os caminhos completos para cada arquivo.
O método os.path.join combina componentes em um nome de caminho para criar um caminho completo.