Diferentes sistemas operativos siguen varios conjuntos de pautas para generar rutas de archivos. Por ejemplo, las rutas en Linux se denotan con cortes hacia adelante, pero en Windows, se denotan con barras traseras. Si está trabajando en un proyecto y desea que otros desarrolladores de varios sistemas operativos aumenten su código, esta distinción aparentemente insignificante podría crear algunos desafíos. Si está escribiendo código en Python, se sentirá aliviado al saber que el módulo PathLib se encarga del trabajo gruñido para usted asegurando que las rutas de archivos que especifiquen sean compatibles en varios sistemas operativos. Además, ofrece funciones y operaciones que lo ayudarán a ahorrar tiempo mientras administran y alteran las rutas.
Ejemplo 01
La ruta pura es un conjunto de herramientas que le permiten administrar y alterar la ruta de su archivo sin tener que hacer ninguna operación de escritura. Cada objeto de ruta en PathLib puede obtener sus operaciones de manejo del nodo raíz, que se llama purapath ().
En el ejemplo 1, usaremos el "es.Método absoluto () "de la ruta pura. Devuelve un valor que indica si la ruta es absoluta. Si una ruta comienza con la carpeta raíz, entonces esa ruta se considera una ruta absoluta y devuelve verdadero. De lo contrario, es falso.
En el código anterior, se importa el primer módulo PathLib. En la siguiente línea, creamos una nueva variable, "P", para almacenar la ruta del archivo. Aquí, utilizamos un objeto de ruta pura de PathLib con la ruta del archivo en su parámetro. Luego, para verificar si la ruta del archivo es absoluta o no, utilizamos el método IS_ABSolute con el objeto de "P" que contiene la ruta del archivo. El valor de retorno se almacena en la variable recientemente definida "E". El valor se muestra en el terminal de salida utilizando el comando de impresión, como se muestra en la captura de pantalla a continuación. Dado que la salida es verdadera, esto indica que la ruta del archivo es absoluta o comienza con la carpeta raíz.
Aquí hay otro ejemplo de un camino no absoluto.
En este ejemplo, se define una ruta pura, que no es absoluta, ya que no se menciona la carpeta raíz de la dirección. Como resultado, el ".El método is_absolute () "devolvería falso, como se ve en la siguiente captura de pantalla:
Ejemplo 02
Usaremos el método "is_relative_to ()" en este ejemplo. Esta ruta es relativa al directorio de trabajo actual del programa. Indica si esta ruta está relacionada con la otra ruta mencionada en su parámetro para comparar.
El módulo PathLib se importa primero en Python para usar sus métodos y funciones en el código anterior. En la siguiente línea, se define una ruta pura con la dirección dada en su parámetro y se almacena en la variable llamada "P". Luego, este objeto "P", que contiene la ruta del archivo, se llama con el método "is_relative_to ()" con "c:" como su parámetro. El programa verificará si la ruta está relacionada con "c:". Esto es cierto en este caso, ya que la ruta definida fue "C: \ Users \ Aqsa \ Desktop \ Random.TXT". El valor devuelto se almacenará en la nueva variable llamada "D". Finalmente, al usar el comando de impresión, el resultado se muestra en el terminal de salida como se muestra en la siguiente instantánea:
A continuación se muestra otro ejemplo del mismo método. Aquí, se define el camino puro y el ".El método IS_RELATIVE_TO "se usa con" usuarios "como su parámetro. La carpeta raíz no coincide con el parámetro pasado. Como resultado, el falso se devuelve en este caso.
Ejemplo 03
Las rutas se escriben con barras trastas (\) como separador de nombre de carpeta en Windows. En los sistemas operativos basados en UNIX, utilizamos la barra de reenvío (/) para separar rutas. Las rutas de unión pueden ser problemáticas si su código debe funcionar en varias plataformas. Python hace que esto sea fácil de manejar como camino.JoinPath (), otro método de biblioteca PathLib, combinando la ruta con los parámetros especificados.
El código anterior demuestra un ejemplo de una ruta.Método de unirpath () de la manera más simple. Primero, se importa el módulo PathLib. Entonces una ruta pura se define con la dirección mencionada en su parámetro y se almacena en la variable llamada "P". En la siguiente línea, esta ruta se une con una ruta infantil usando ruta.JoinPath () con "Random.txt "como su parámetro. Como resultado, la nueva dirección sería "C: \ Users \ Aqsa \ Desktop \ Random.txt \ aleatorio.TXT". Esta nueva ruta se almacena en la nueva variable llamada "C". Por último, al usar el comando de impresión, podemos ver el resultado que se muestra en el terminal de salida como se muestra en la siguiente instantánea:
Ejemplo 04
Otro método del módulo PathLib es el ".with_name () ". Este método es útil para cambiar la última ruta de la dirección. Cambia el nombre de la última ruta de la dirección al agregar el parámetro que se le pasó solo temporalmente. Es importante destacar que se puede recibir un error en el terminal si la ruta especificada no incluye un nombre.
El módulo PathLib se importa primero para usar el ".con with_name () "en este código de ejemplo. Se define una ruta pura en la siguiente línea que se almacena en la variable definida "P". Como podemos ver, la última parte de la ruta es "aleatorio.TXT". Nuestro objetivo es cambiar solo esta parte. La siguiente línea usa el ".con with_name () "método con" renombrar.txt "como su parámetro. Nos permitirá reemplazar "aleatorios.txt "temporalmente con" renombrar.TXT". Esta nueva ruta se almacena en la nueva variable llamada "D". Por último, al usar el comando de impresión, podemos ver el resultado que se muestra en el terminal de salida como se muestra en la siguiente captura de pantalla:
Ejemplo 05
Un método más de PathLib, que discutiremos hoy, es el "with_suffix ()" actualiza el sufijo o la extensión del último componente de su ruta temporalmente con el parámetro que se le pasa a. Además, el sufijo existente se eliminará si no incluimos el sufijo y dejamos el argumento vacío.
El ejemplo anterior explica el ".método with_suffix () ". Dado que es el método del módulo PathLib, PathLib se importó inicialmente. Entonces una ruta pura se define con una dirección y se almacena en la variable llamada "P". En la siguiente línea, el ".con with_suffix () "se llama al objeto" P "con el parámetro".JS ". Esto reemplazaría el sufijo original de la dirección ".txt "con".JS ". La dirección actualizada se guarda en la nueva variable llamada "M", y al usar el comando de impresión, hemos mostrado los resultados que obtenemos de ella en la siguiente captura de pantalla:
Conclusión:
Este artículo analiza cómo y por qué PathLib es importante para manejar y manipular las rutas del sistema de archivos y los diferentes métodos para atender la función PathLib. Hemos visto diferentes ejemplos en esta guía sobre métodos PathLib, como IS_ABSOLUTE, IS_RELATIVO_TO, JoinPath, With_name y With_suffix. Todos estos métodos son parte de la función PathLib Path (). Usando estos métodos, hemos verificado si la ruta que hemos asignado es absoluta o relativa utilizando los métodos IS_ABSOLUTE e IS_RELATIVO_TO. Hemos aprendido a unir dos rutas utilizando el método JoinPath. Este artículo también explicó cómo cambiar el nombre del archivo en la ruta definida y cómo cambiar el sufijo o la extensión del archivo utilizando el método with_suffix.