Caminho de Python Pathlib

Caminho de Python Pathlib

Diferentes sistemas operacionais seguem vários conjuntos de diretrizes para gerar caminhos de arquivo. Por exemplo, os caminhos no Linux são indicados com barras para a frente, mas no Windows, eles são indicados com barras traseiras. Se você está trabalhando em um projeto e deseja que outros desenvolvedores de vários sistemas operacionais aumentem seu código, essa distinção aparentemente insignificante pode criar alguns desafios. Se você está escrevendo código no Python, ficará aliviado ao saber que o módulo PathLib cuida do trabalho grunhido, garantindo que os caminhos de arquivo que você especifique sejam compatíveis em vários sistemas operacionais. Além disso, oferece funções e operações que ajudarão você a economizar tempo enquanto gerencia e altera os caminhos.

Exemplo 01

O caminho puro é um conjunto de ferramentas que permitem gerenciar e alterar o caminho do seu arquivo sem precisar fazer nenhuma operação de escrita. Todo objeto de caminho no PathLib pode obter suas operações de manuseio do nó raiz, que é chamado PurePath ().

No Exemplo 1, usaremos o “é.Método absoluto () ”do caminho puro. Ele retorna um valor indicando se o caminho é absoluto. Se um caminho começar com a pasta raiz, esse caminho será considerado um caminho absoluto e retorna verdadeiro. Caso contrário, é falso.


No código anterior, o primeiro módulo Pathlib é importado. Na próxima linha, criamos uma nova variável, "P", para armazenar o caminho do arquivo. Aqui, usamos um objeto de caminho puro do pathlib com o caminho do arquivo em seu parâmetro. Então, para verificar se o caminho do arquivo é absoluto ou não, usamos o método IS_ABSOLUTE com o objeto de "P" que contém o caminho do arquivo. O valor de retorno é armazenado na variável recém -definida "e". O valor é exibido no terminal de saída usando o comando de impressão, conforme mostrado na captura de tela abaixo. Como a saída é verdadeira, isso indica que o caminho do arquivo é absoluto ou começa com a pasta raiz.


Aqui está outro exemplo de um caminho não absoluto.

Neste exemplo, um caminho puro é definido, o que não é absoluto, pois a pasta raiz do endereço não é mencionada. Como resultado, o “.O método is_absolute () ”retornaria falso, como visto na captura de tela a seguir:


Exemplo 02

Usaremos o método “is_relative_to ()” neste exemplo. Este caminho é relativo ao atual diretório de trabalho do programa. Indica se esse caminho está relacionado ao outro caminho mencionado em seu parâmetro para comparar.


O módulo PathLib é importado pela primeira vez no Python para usar seus métodos e funções no código anterior. Na próxima linha, um caminho puro é definido com o endereço fornecido em seu parâmetro e é armazenado na variável chamada "P". Em seguida, esse objeto "P", que contém o caminho do arquivo, é chamado com o método "is_relative_to ()" com "c:" como seu parâmetro. O programa verificará se o caminho está relacionado a "C:". Isso é verdade neste caso, pois o caminho definido foi “c: \ users \ aqsa \ desktop \ aleatório.TXT". O valor retornado será armazenado na nova variável chamada "D". Finalmente, usando o comando de impressão, o resultado é mostrado no terminal de saída, conforme exibido no seguinte instantâneo:


Abaixo está outro exemplo do mesmo método. Aqui, o caminho puro é definido e o “.O método is_relative_to "é usado com" usuários "como seu parâmetro. A pasta raiz não corresponde ao parâmetro passado. Como resultado, False é devolvido neste caso.


Exemplo 03

Os caminhos são digitados com barragens (\) como o separador de nomes da pasta no Windows. Em sistemas operacionais baseados em UNIX, usamos o slash dianteiro (/) para separar caminhos. A união de caminhos pode ser problemática se o seu código funcionar em várias plataformas. Python torna isso simples de gerenciar como caminho.junçãopath (), outro método da biblioteca PathLib, combinando o caminho com os parâmetros especificados.


O código anterior demonstra um exemplo de caminho.Método junção () da maneira mais simples. Primeiro, o módulo PathLib é importado. Em seguida, um caminho puro é definido com o endereço mencionado em seu parâmetro e é armazenado na variável denominada "p". Na linha seguinte, esse caminho é unido a um caminho infantil usando o caminho.junçãopath () com “aleatório.txt ”como seu parâmetro. Como resultado, o novo endereço seria “C: \ Usuários \ aqsa \ Desktop \ Random.txt \ aleatório.TXT". Este novo caminho é armazenado na nova variável chamada "C". Por fim, usando o comando de impressão, podemos ver o resultado mostrado no terminal de saída, conforme exibido no instantâneo a seguir:

Exemplo 04

Outro método do módulo Pathlib é o “.with_name () ”. Este método é útil para mudar o último caminho do endereço. Ele renomeia o último caminho do endereço, anexando o parâmetro passado a ele apenas temporariamente. É importante ressaltar que um erro pode ser recebido no terminal se o caminho especificado não incluir um nome.


O módulo Pathlib é importado primeiro para usar o “.Método with_name () ”neste exemplo de código. Um caminho puro é definido na próxima linha que é armazenada na variável definida "P". Como podemos ver, a última parte do caminho é “aleatória.TXT". Nosso objetivo é mudar exatamente esta parte. A próxima linha usa o “.Método with_name () "com" renomear.txt ”como seu parâmetro. Isso nos permitirá substituir “aleatório.txt ”temporariamente com“ renomear.TXT". Este novo caminho é armazenado na nova variável chamada "D". Por fim, usando o comando de impressão, podemos ver o resultado mostrado no terminal de saída, conforme exibido na captura de tela a seguir:

Exemplo 05

Mais um método de PathLib, que discutiremos hoje, é o “with_suffix ()” atualiza o sufixo ou extensão do último componente do seu caminho temporariamente com o parâmetro passado para ele. Além disso, o sufixo existente será removido se não incluirmos o sufixo e deixar o argumento vazio.


O exemplo anterior explica o “.Método with_suffix () ”. Por que é o método do módulo Pathlib, Pathlib foi importado inicialmente. Em seguida, um caminho puro é definido com um endereço e é armazenado na variável denominada "P". Na próxima linha, o “.O método with_suffix () "é chamado para o objeto" P "com o parâmetro".js ". Isso substituiria o sufixo original do endereço “.txt "com".js ". O endereço atualizado é salvo na nova variável denominada "M" e, usando o comando de impressão, mostramos os resultados que obtemos dele na captura de tela a seguir:

Conclusão:

Este artigo discute como e por que o Pathlib é importante para lidar e manipular os caminhos do sistema de arquivos e os diferentes métodos para atender à função PathLib. Vimos exemplos diferentes neste guia sobre métodos de pathlib, como is_absolute, is_relative_to, junção, with_name e with_suffix. Todos esses métodos fazem parte da função pathlib (). Usando esses métodos, verificamos se o caminho que atribuímos é absoluto ou relativo usando os métodos is_absolute e is_relative_to. Aprendemos como se juntar a dois caminhos usando o método junçãopath. Este artigo também explicou como renomear o arquivo no caminho definido e como alterar o sufixo ou a extensão do arquivo usando o método with_suffix.