TDirectory.GetFiles
tiene un parámetro llamado SearchPattern
. La documentación de Embarcadero diceCómo pasar múltiples extensiones de archivo a TDirectory.GetFiles?
La máscara utilizada al hacer coincidir los nombres de los archivos (por ejemplo, "* .exe" coincide con todos los archivos ejecutables).
Sin embargo, quiero pasar varios tipos de archivos. Obtengo esos tipos de FilterComboBox.Mask
. Entonces, es una cadena que se ve como '*.txt;*.rtf;*.doc'
.
He intentado pasar esa cadena directamente al GetFiles
y no funciona. ¿Debo analizarlo, romperlo en pedazos y alimentar cada pieza individual al GetFiles
?
Nice one. +1 Se rompe cuando se usan archivos con un punto y coma en el nombre, pero eso no es culpa de esta rutina. Nunca entendí por qué no usaban algo así como una tubería para separar las máscaras. –
Sí, obviamente, puede elegir su char de sep de uno de los caracteres del nombre de archivo ilegal –
Gracias. Sé acerca de los predicados. Solo quería asegurarme de que no hay ninguna función que soporte directamente múltiples tipos de archivos. – Ampere