Programa de Python para obtener el nombre del archivo de la ruta del archivo

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *