import os print( os.path.join ((r`C :Python27Toolspynche`, `ChipViewer.py`) ) # C:Python27ToolspyncheChipViewer.pyNeste exemplo, combinamos os caminhos de diretório e arquivo para obter um caminho de trabalho. Observe que o join não indica o resultado final. O módulo do sistema operacional em Python fornece funções para interagir com o sistema operacional. O sistema operacional faz parte dos módulos utilitários padrão do Python. Este módulo fornece uma maneira portátil de usar a funcionalidade dependente do sistema operacional. os. path module é um submódulo do módulo do SO em Python usado para manipulação de caminho comum. O os.path.join ( () método em Python mescla um ou mais componentes de caminho de forma inteligente. Este método concatena vários componentes de caminho com exatamente um separador de diretório (`/`) seguindo cada parte não vazia, exceto o último p componente . Se o último componente do caminho a ser mesclado estiver vazio, um separador de diretório (`/`) será inserido no final. Se um componente de caminho representa um caminho absoluto, todos os componentes unidos anteriores são excluídos e a junção continua a partir do componente de caminho absoluto.
Sintaxe: os.path.join ((path, *paths) Parâmetro: path: Um objeto semelhante a um caminho que representa um caminho de sistema de arquivos *path: Um objeto semelhante a um caminho que representa um caminho de sistema de arquivos. Ele representa os componentes do caminho a serem unidos. Um objeto semelhante a um caminho é um objeto de string ou bytes que representa um caminho. Nota: A sintaxe especial *args (aqui *paths) nas definições de função em python é usada para passar um número variável de argumentos para uma função. Tipo de retorno: Este método retorna uma string que representa os componentes do caminho concatenado.
Código: Uso do método os.path.join (() para unir vários componentes do caminho
# Programa Python para explicar os.path.join (() método # importing os module import os # Path path = "/home" # Junte-se a vários componentes de caminho print( os.path.join ((path, "User/Desktop", "file.txt")) # Path path = "User/Documents" # Junte-se a vários componentes de caminho print( os.path.join ((path, "/home", " file.txt")) # No exemplo acima `/home` # representa um caminho absoluto # então todos os componentes anteriores, ou seja, Usuário / Documentos # são descartados e a junção continua # do componente de caminho absoluto, ou seja, / home. # Path path = "/User" # Junte-se a vários componentes de caminho print( os.path.join ( (path, "Downloads", "file.txt", "/home")) # No exemplo acima `/User` e `/home` # ambos representam um caminho absoluto # mas `/home` é o último valor # então todos os componentes anteriores antes de `/home` # serão descartados e a junção # continuará de `/home` # Path path = "/home" # Junte-se a vários componentes de caminho print( os.path.join ((path, "User/Public/", "Documents", "")) # No exemplo acima, o último # componente do caminho é vazio # para que um separador de diretório (`/`) # seja colocado no final # junto com o valor concatenado
Saída:
/home/User/Desktop/file.txt /home/file.txt /home /home/User/Public/Documents/
Combinando componentes de caminho
No exemplo anterior, usei deliberadamente uma barra "/" para separar componentes de caminho. está bem em princípio, mas não re elogiado. Se você deseja que seu aplicativo seja multiplataforma, essa opção não é adequada. Por exemplo, algumas versões mais antigas do Windows reconhecem apenas a barra "" como separador. Mas não se preocupe, o Python resolve esse problema perfeitamente graças ao os.path.join ( ( ). Vamos reescrever o exemplo do parágrafo anterior usando esta função:os.path.exists ( os .path.join ( (`sample_data`, `README.md`))
Versão arquivada
os.path.join (()
em Python os.path.join ( ()
combina um ou mais componentes de caminho. Este método concatena vários componentes de caminho com exatamente um separador de diretório (' / ') após cada parte não vazia, exceto o último componente de caminho. Se o último componente do caminho para ingressar estiver vazio, um separador de diretório (' / ') será colocado no final.
Se o componente do caminho representa um caminho absoluto, então todos os componentes conectados anteriormente são descartados e a conexão continua com o componente de caminho absoluto.
Sintaxe: os.path.join ( (caminho, * caminhos)
< em>Parâmetro:
caminho : Um objeto semelhante a um caminho que representa um caminho de sistema de arquivos.
* caminho : Um caminho -like que representa um caminho do sistema de arquivos. Ele representa os componentes do caminho a serem unidos.
Um objeto semelhante a um caminho é um objeto de string ou bytes que representa um caminho.Observação: A sintaxe especial * args (aqui * caminhos) nas definições de função em python é usado para passar um número variável de argumentos para uma função.
Tipo de retorno: Este método retorna uma string que representa os componentes do caminho concatenado.
Código: usando o os.path .join ( () método para combinar diferentes componentes de caminho
# programa Python para explicar o método os.path.join ( ()
# importação do módulo os
import
os
# Caminho
caminho
=
"/ home"
# Junte-se a vários componentes de caminho
print
( os.path.join ( (caminho,
"Usuário / Desktop"
,
"arquivo.txt"
))
# Caminho
caminho
=
"Usuário/Documentos"
# Junte vários componentes de caminho
print
( os.path.join ( (caminho,
"/ home"
,
" file.txt "
))
# No exemplo acima ' / casa '
# representa o caminho absoluto
# então todos os componentes anteriores, ou seja, usuário / documentos
< br> # descartado e anexo continua
# de um componente de caminho absoluto ou seja / home.
# Caminho
caminho
=
"/ Usuário"
# Junte vários componentes de caminho
print
( os.path.join ( (caminho,
"Downloads"
,
"arquivo.txt"
,
"/ home"
))
# In o exemplo acima ' / User ' e ' / home '
# ambos representam um caminho absoluto
< br> # mas ' / home ' - último valor
# então todos os c anteriores componentes antes de ' / casa '
# será descartado e adicionado
# continue de ' / casa '
# Caminho
caminho
=
"/ home"
# Junte vários componentes de caminho
print
(os.path. join (caminho,
"Usuário / Público /"
,
"Documents"
, ""))
# No exemplo acima, o último
# o componente do caminho está vazio
< br /> # então o separador de diretório (' / ')
# será colocado no final de
# junto com o valor combinado
Saída:
/home/User/Desktop/file.txt /home/file.txt / home / home / User / Public / Documents /