Quiero obtener un nombre de archivo sin su ruta (si es parte de la cadena) y también la extensión.Eliminar la extensión de archivo y la ruta de una cadena en Perl
Por ejemplo:
/path/to/file/fileName.txt # results in "fileName"
fileName.txt # results in "fileName"
/path/to/file/file.with.periods.txt # results in "file.with.periods"
Así que, básicamente, quiero quitar nada antes e incluyendo el último "/" si está presente y también el último "" junto con cualquier metacaracteres después de él.
Lo siento por una pregunta tan novato, pero soy nuevo en Perl.
En cuanto a basename acabo de leer: "Esta función se proporciona para la compatibilidad con el nombre de archivo de comando de shell de Unix (1). NO siempre devuelve la parte de nombre de archivo de una ruta como es de esperar. Para estar seguro, si lo desea la parte del nombre de archivo de una ruta usa fileparse() ". – Chris
Sí, hay más de una función en el módulo 'File :: Basename', y todas hacen cosas diferentes. Elija el que hace lo que quiere. Además, existe una funcionalidad similar en 'File :: Spec' como' splitpath' – rafl