En este artículo, veremos el programa para obtener el nombre del archivo de la ruta del archivo dada en el lenguaje de programación Python . A veces, durante la automatización, es posible que necesitemos extraer el nombre del archivo de la ruta del archivo.
Mejor tener conocimiento de:
Método 1: módulo Python OS
Ejemplo 1: Obtener el nombre de archivo de la ruta sin extensión split()
La función split() de Python divide el texto dado en una lista de strings usando el separador definido y devuelve una lista de strings que han sido divididas por el separador proporcionado.
Python3
import os path = 'D:\home\Riot Games\VALORANT\live\VALORANT.exe' print(os.path.basename(path).split('/')[-1])
Producción:
VALORANT.exe
Ejemplo 2: obtenga el nombre del archivo de la ruta del archivo usando os.path.basename
El nombre base en la ruta dada se puede obtener utilizando la función integrada de Python os.path.basename(). La función path.basename() acepta un argumento de ruta y devuelve el nombre base de la ruta del nombre de la ruta.
Python3
import os file_path = 'C:/Users/test.txt' # file path # using basename function from os # module to print file name file_name = os.path.basename(file_path) print(file_name)
Producción:
test.txt
Ejemplo 3: obtenga el nombre del archivo de la ruta del archivo usando os. texto dividido
Este método terminará con un archivo y es una extensión, pero ¿qué pasa si solo necesitamos el nombre del archivo sin extensión o solo extensiones? Aquí entra en escena la función splitext en el módulo os. Este método devolverá una tupla de strings que contienen el nombre del archivo y el texto y podemos acceder a ellas con la ayuda de la indexación.
Ejemplo:
Python3
import os file_path = 'C:/Users/test.txt' file_name = os.path.basename(file_path) file = os.path.splitext(file_name) print(file) # returns tuple of string print(file[0] + file[1])
Producción:
('test', '.txt') test.txt
Método 2: obtenga el nombre del archivo de la ruta del archivo usando Pathlib
El paquete Python Pathlib ofrece una serie de clases que describen las rutas del sistema de archivos con una semántica adecuada para muchos sistemas operativos. Los módulos de utilidad estándar para Python incluyen este módulo. Aunque stem es uno de los atributos de la utilidad que permite extraer el nombre del archivo del enlace sin extensión, si queremos una extensión con el archivo, podemos usar atributos de nombre
Ejemplo:
Python3
from pathlib import Path file_path = 'C:/Users/test.txt' # stem attribute extracts the file # name print(Path(file_path).stem) # name attribute returns full name # of the file print(Path(file_path).name)
Producción:
test test.txt
Método 3: obtenga el nombre del archivo de la ruta del archivo usando expresiones regulares
Podemos usar una expresión regular para hacer coincidir el nombre del archivo con el patrón específico.
Pattern - [\w]+?(?=\.)
Este patrón se divide en 3 patrones.
- [\w] coincide con las palabras dentro del conjunto
- +? coincide con la string si está presente solo una vez antes ? palabra clave
- (?=) coincide con todos los caracteres sin nueva línea y asegúrese de detenerse en.
Ejemplo:
Python3
import re file_path = 'C:/Users/test.txt' pattern = '[\w-]+?(?=\.)' # searching the pattern a = re.search(pattern, file_path) # printing the match print(a.group())
Producción:
test
Publicación traducida automáticamente
Artículo escrito por shiv_ka_ansh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA