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:
El método puede manejar diferentes formatos de ruta de archivo:
El método puede manejar rutas con o sin extensiones:
El método puede manejar directorios:
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:
os.path.basename() se puede utilizar con otros métodos de os.path:
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'