¿Cómo localizar un directorio que cumpla ciertas características?
Buenos días,
Mi idea es hacer una función de Delphi que sea capaz de detectar si existe o no un directorio (y en caso de que exista, debe devolver el nombre del mismo) que se ubique en C:\ y cumpla las siguientes características. 1. [A-Za-z] - [0-9]-> O sea, un nombre cualquiera (mayus o min) seguido de un guion medio y terminando por un número. Imaginemos que en el disco C:\ se encuentran los siguientes directorios: 1- Archivos de programa 2- Archivos de programa (x86) 3- Borland 4- Windows 5- Usuarios 6- Pepe - 210909999 Esta función debería retornar "Pepe - 210909999". ¿Cómo puedo hacer esto en Delphi 10.3? |
Refactoriza alguna de éstas paisano
|
Por favor, utilizad TAG's cuando añadáis código Delphi a los mensajes.
|
Cita:
Para conseguir los que cumplen la condición que necesitas, puedes usar expresiones regulares. La idea es para cada uno de los que obtienes en la lista (todos) ver si el nombre se ajusta a una expresión reguular ([A-Za-z] - [0-9]). Las expresiones regulares se implementan en la unit/clase (System.RegularExpressions.TRegEx). Aquí tienes la documentación. En la docwiki también puedes encontrar este ejemplo (que puedes descargar del repositorio de embarcadaero) para utilizar expresiones regulares. Y si quieres empezar a probar con expresiones regulares, puedes revisar estos links: http://docwiki.embarcadero.com/RADSt...ar_Expressions https://stackoverflow.com/questions/...i-using-tregex https://www.finalbuilder.com/resourc...ar-expressions |
La franja horaria es GMT +2. Ahora son las 05:54:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi