Estaba buscando en todas partes una forma de eliminar solo el nombre de archivo de una ruta con JS, pero solo encuentro información sobre cómo eliminar la ruta y mantener el nombre de archivo. tengo este camino:
C:\Users\usuario\Desktop\CyT\Proyectos\AlmPas\2022-06-17\luis@gmail.com\1234567890.zip
Pero entonces, solo necesito la ruta:
C:\Users\usuario\Desktop\CyT\Proyectos\AlmPas\2022-06-17\luis@gmail.com\
Si uso el siguiente código, solo obtengo el nombre del archivo, pero ¿cómo puedo obtener la ruta sin el nombre del archivo?
soloArchivo = ruta_archivos.replace(/^.*[\\\/]/, '')Extraiga con esta expresión regular:
const str = String.raw`C:\Users\usuario\Desktop\CyT\Proyectos\AlmPas\2022-06-17\luis@gmail.com\1234567890.zip` const regex = /^.*[\\\/]/; const match = str.match(regex); if (match) { console.log(match[0]) } else { console.log("Sorry, there is no match.") } Resultados : C:\Users\usuario\Desktop\CyT\Proyectos\AlmPas\2022-06-17\luis@gmail.com\
EXPLICACIÓN DEL PATRÓN
-------------------------------------------------------------------------------- ^ the beginning of the string -------------------------------------------------------------------------------- .* any character except \n (0 or more times (matching the most amount possible)) -------------------------------------------------------------------------------- [\/] any character of: '\/'