Necesito buscar archivos en un directorio que comience con un patrón particular, diga "abc". También necesito eliminar todos los archivos en el resultado que terminan con ".xh". No estoy seguro de cómo hacerlo en Perl.Filtrar nombres de archivos por patrón
tengo algo como esto:
opendir(MYDIR, $newpath);
my @files = grep(/abc\*.*/,readdir(MYDIR)); # DOES NOT WORK
También necesito para eliminar todos los archivos de resultado que terminan con ".xh"
Gracias, Bi
necesita anclar esa expresión regular al final de la cadena y escapar de la. de alguna manera (me gusta usar una clase de personaje). Como es su expresión regular coincidirá con "abcxh.txt". Pruebe /[.]xh$/ en su lugar. –
Gracias - ¡funcionó! –
Extraño, tuve muchos problemas para obtener esta respuesta para formatear correctamente. Escapé del período, pero no se muestra (a menos que escape el escape). ¡También el <y> fueron una lucha! Gracias por tomar el $ ancla, no hice la prueba para ese caso. Reparado. –