logo

Método os.path.basename() en Python

El os.ruta.nombrebase() es un método en Python os.ruta módulo que devuelve el nombre base de una ruta de archivo. El nombre base es el componente final de la ruta, después de eliminar toda la información del directorio principal y de la extensión.

Por ejemplo, si el camino es /home/user/Documents/myfile.txt , el nombre base es miarchivo.txt .

Sintaxis para os.path.basename():

 os.path.basename(path) 

El argumento de la ruta es una cadena que representa la ruta del archivo cuyo nombre base queremos recuperar. El método devuelve una cadena que contiene el nombre base de la ruta del archivo. El método también devuelve una cadena vacía si el parámetro de ruta es una cadena vacía.

Ejemplo 1:

 import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename) 

Producción:

 'myfile.txt' 

Ejemplo 2:

Tomemos otro ejemplo con una cadena vacía:

 import os path = '' basename = os.path.basename(path) print(basename) 

Producción:

 '' 

os.ruta.nombrebase() no comprueba si el archivo o directorio existe, sólo extractos el nombre base de la ruta proporcionada.

Algunos puntos adicionales son los siguientes:

iterador de mapa de java

El método funciona en todos los sistemas operativos:

    ruta.nombrebase() es parte de Python os.ruta módulo, que proporciona una forma independiente de la plataforma de trabajar con rutas de archivos. Significa que el método funciona en todos los sistemas operativos (Windows, Linux, macOS, etc.) y se adapta automáticamente a las convenciones de ruta de archivos de la plataforma actual.

El método puede manejar diferentes formatos de ruta de archivo:

    ruta.nombrebase() puede manejar rutas de archivos en diferentes formatos, incluidas rutas absolutas y relativas. También puede manejar caminos con barras diagonales (/) o barras invertidas () , que son los separadores de ruta utilizados en diferentes plataformas.

El método puede manejar rutas con o sin extensiones:

    ruta.nombrebase() puede manejar rutas de archivos con o sin extensiones. El método devuelve el nombre base sin la extensión si la ruta del archivo contiene una extensión. Si la ruta del archivo no tiene una extensión, el método devuelve la ruta completa nombre básico .

El método puede manejar directorios:

    ruta.nombrebase() También puede manejar rutas de directorio, devolviendo el nombre del directorio como nombre base. Por ejemplo, si el camino es /home/usuario/Documentos/ , entonces el nombre base es Documentos .

Aquí hay algunos ejemplos más:

 import os path1 = '/home/user/Documents/myfile.txt' basename1 = os.path.basename(path1) print(basename1) # Output: 'myfile.txt' path2 = 'C:\Users\user\Documents\myfile.txt' basename2 = os.path.basename(path2) print(basename2) # Output: 'myfile.txt' path3 = '/home/user/Documents/' basename3 = os.path.basename(path3) print(basename3) # Output: 'Documents' path4 = 'myfile' basename4 = os.path.basename(path4) print(basename4) # Output: 'myfile' 

os.path.basename() devuelve un objeto de cadena:

  • El método proporciona un objeto de cadena que indica el nombre base de la ruta del archivo. Significa que puede utilizar métodos de cadena en el valor devuelto, como quitar(), dividir(), reemplazar() , etc.

El método no modifica la ruta del archivo original:

    ruta.nombrebase() no modifica la ruta del archivo original de ninguna manera. Simplemente devuelve el nombre base de la ruta del archivo. Si desea modificar la ruta del archivo, puede hacerlo por separado utilizando otros métodos del módulo os.path .

os.path.basename() se puede utilizar con otros métodos de os.path:

    ruta.nombrebase() Se puede utilizar en combinación con otros métodos de la os.ruta Módulo para manipular rutas de archivos. Por ejemplo, puedes usar os.ruta.join() para unir dos o más componentes de ruta y luego usar os.ruta.nombrebase() para extraer el nombre base de la ruta resultante.

Aquí hay un ejemplo:

 import os path1 = '/home/user' path2 = 'Documents/myfile.txt' # Join two path components joined_path = os.path.join(path1, path2) # Get the base name of the joined path basename = os.path.basename(joined_path) print(joined_path) # Output: '/home/user/Documents/myfile.txt' print(basename) # Output: 'myfile.txt'