Python Basename

Python Basename

Python proporciona varios métodos para interactuar con el sistema operativo para manipular los nombres de los archivos y los nombres de los directores a través del módulo del sistema operativo. Este artículo analiza uno de los métodos integrados de Python utilizados para obtener el nombre de base de un archivo con una ruta determinada: OS:.camino.Método BaseName (), que nos permite extraer el nombre de archivo de una ruta especificada.

Tenemos que usar el sistema operativo.camino.BaseName () en código importando el módulo OS. Este método OS.camino.BaseName () utiliza aún más una función Split () para dividir la cadena de ruta en un par que devolverá la cabeza y la cola. La parte del cabezal es para el nombre del directorio, y la parte de la cola es devuelta por OS.camino.método Basename (). Tengamos más detalles sobre este método.

Sintaxis de Python Basename:

Para obtener el nombre del archivo que es el nombre de base desde una ruta, tenemos que usar esta sintaxis.

Sistema operativo.camino.Basename (ruta)

Sistema operativo.la ruta es un subconmodio del módulo OS para la manipulación de nombre de ruta. Entonces, al principio, tenemos que importar el módulo OS para este método de nombre de base.

El parámetro pasó en Python Basename:

Este sistema operativo.camino.name () El método solo acepta la cadena de ruta especificada que representa una ruta del sistema de archivos.

El valor de retorno en Python Basename:

El sistema operativo.camino.BaseName () devolverá un valor en la cadena de una ruta dada que es el nombre de base del archivo. Ahora tendremos un simple ejemplo de implementación de cómo este sistema operativo.camino.El método Basename () funciona.

Ejemplo 1:

En Windows y Unix, tenemos diferentes formatos para extraer el nombre de base de un archivo con la ruta especificada, por lo que en este ejemplo, vamos a extraer el nombre de base con la sintaxis de la ventana y la sintaxis de Unix. Al principio, tenemos un ejemplo de ventana.

La ventana usa un separador '\' de barra de barra de barra de barra; Podemos verificar o confirmar este separador a través del sistema operativo.camino.método sep (). Una variable 'file_dir' tiene la ruta "Usuarios \ ABC \ Descargas \ My Window", que es el nombre del directorio de archivos, y 'file_name' tiene una ruta dada 'Usuarios \ ABC \ Descargas \ My Window \ Index.html '. Ambas variables devuelven un nombre de base de archivo con la sintaxis de la ventana. También imprimiremos el separador de la ventana a través de un método del sistema operativo.camino.sep()

importar sistema operativo.camino
file_dir = OS.camino.Basename ("Usuarios \ ABC \ Descargas \ My Window")
imprimir (file_dir)
file_name = OS.camino.Basename ("Usuarios \ ABC \ Descargas \ My Window \ Index.html ")
print (file_name)
Imprimir (sistema operativo.camino.sep)

La pantalla de la consola muestra la salida que imprime el nombre del directorio de archivos, el nombre de base de archivo y el signo de separador.

Ahora tenemos un separador Unix utilizado en este ejemplo a continuación. Unix usa Slash '/' como separador de ruta. Podemos obtener este separador imprimiendo el sistema operativo.camino.método sep ().

importar sistema operativo.camino
file_dir = OS.camino.Basename ("/ descargas/ my unix")
imprimir (file_dir)
file_name = OS.camino.Basename ("/descargas/mi unix/unix.TXT")
print (file_name)

Esta es la salida del código anterior, como se muestra a continuación.

Ejemplo 2:

Tengamos un ejemplo de extraer el nombre del archivo a través del sistema operativo del método.camino.Basename (). Hemos importado el sistema operativo.ruta para acceder al sistema operativo.camino.Método BaseName () en este ejemplo particular. Tenemos 'nombre de base' que devolverá un archivo de archivo que hemos asignado en el sistema operativo.camino.nombre de base. Con la declaración print (), tendremos un nombre de base.

importar sistema operativo.camino
Basename = OS.camino.Basename ("/Home/Ejemplo/EjemploFile.TXT")
Imprimir (nombre de base)

Aquí tenemos "/home/ejemplo/" como nombre de ruta y "Filment de ejemplo.txt "como un nombre de base que se muestra como salida a continuación.

Ejemplo 3:

En este ejemplo, encontraremos el nombre de base del directorio o el nombre de la carpeta. El nombre o directorio de la carpeta también tiene un nombre de base en la ruta completa. Para este ejemplo, tenemos 'documentos' como un nombre de base de la ruta '/home/mydocuments/documentos' que se pasa en el sistema operativo.camino.Basename (). Una variable 'BaseName' devolverá una salida que se llama en la función print ().

importar sistema operativo.camino
Basename = OS.camino.Basename ("/Home/MyDocuments/Documents")
Imprimir (nombre de base)

Hemos recibido 'documentos' como nombre de base del código anterior. La salida se muestra en la siguiente captura de pantalla.

Ejemplo 4:

Para obtener un nombre de base de una URL, tenemos que importar una biblioteca del módulo de paquete estándar de Urllib que sea URLPARSE. Esto nos ayudará a dividir las cadenas de URL en componentes o combinar la cadena de URL nuevamente en componentes.

Este ejemplo obtendrá un nombre de base de URL para formar una variable 'URL' que tenga la url de cadena 'https: // documentos.pitón.org/3/descargar.html '. La URL se pasa en el método urlParse () como un argumento que dividirá la URL en partes. Esta urlparse se almacena en una nueva variable, 'x' que mostrará la cadena de ruta dividida de la URL. Esta vez estamos tomando el sistema operativo.camino.Basename () a través de la declaración de impresión.

importar sistema operativo
de urllib.PARSE IMPORT ORLPARSE
url = "https: // documentos.pitón.org/3/descargar.html "
x = URLPARSE (URL)
Imprimir (x.camino)
Imprimir (sistema operativo.camino.nombre de base (x.camino))

Mostrando la cadena de URL dividida y el nombre de base de la URL como se muestra a continuación:

Ejemplo 5:

Este ejemplo usa un método del sistema operativo.camino.dividir () para devolver un par de 'cabeza' y 'cola' individualmente. Para esto, tenemos que pasar una ruta especificada como argumento en el sistema operativo.camino.Método Split (). Obtendremos una 'cabeza' y 'cola' por separado a través de una declaración de impresión.

importar sistema operativo
Path = "/users/Desktop/Artículo/Python/Code.py "
Head_tail = OS.camino.división (camino)
Imprimir (Head_tail)

Puede ver la salida de este código, ya que muestra la parte del cabezal y la parte de la cola individualmente.

Ejemplo 6:

Hemos extraído el nombre de base y la extensión definida ahora en este ejemplo. Extraeremos el nombre de archivo sin extensión con la ayuda de otro método del sistema operativo.camino.splitext (). Este método solo dará el nombre de base como se define en el sistema operativo.camino.Basename ().

Hemos asignado un nombre de ruta como 'Inicio/Ejemplo/Ejemplo3.txt 'en una variable' Basename '. Use el índice como '0' para obtener el nombre de base sin extensión.

importar sistema operativo.camino
path_name = "home/ejemplo/ejemplo3.TXT"
Basename = OS.camino.Splitext (OS.camino.Basename (Path_Name)) [0]
Imprimir (nombre de base)

Tenemos una salida de nombre de base como 'Ejemplo3' sin extensión en la pantalla de la consola.

Conclusión

Hemos pasado por todas las formas posibles de obtener el nombre de base de la ruta especificada en este artículo. Además, hemos demostrado el nombre de base Get en Windows y Unix con los diferentes separadores. Ahora, con suerte, esta función le dará una gran comprensión.