Sign in Join
Wiki copytemporary

FindAllFiles/es: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: FindAllFiles/es

OldNewLine
1+Unit: Lazarus [[fileutil]] (reemplazo UTF-8 para código FPC RTL y manejo adicional de fichero/directorio)
2+
3+Ver además:
4+
5+ * <http://lazarus-ccr.sourceforge.net/docs/lcl/fileutil/findallfiles.html>
6+ * <http://lazarus-ccr.sourceforge.net/docs/lcl/fileutil/tfilesearcher.html>
7+
8+
9+
10+```
11+function FindAllFiles(const SearchPath: String; SearchMask: String = '';
12+ SearchSubDirs: Boolean = True): TStringList;
13+```
14+
15+
16+**findallfiles** busca ficheros que coincidan con la máscara de búsqueda en la trayectoria de búsqueda del directorio (SearchPath) y sus directorios hijo (si es que se especifica), retornando un stringlist con los nombres de fichero resultantes.
17+
18+La máscara puede ser una máscara simple como la que se utiliza con las funciones FindFirst/FindNext, o puede consistir en una lista de máscaras separadas por punto y coma ( **;** ). Los espacios en la máscara se tratan como literales.
19+
20+Ejemplo:
21+```
22+uses
23+ ...
24+ fileutil
25+ ...
26+ var
27+ PascalFiles: TStringList;
28+ begin
29+ //No es necesario crear stringlist ya que la función la crea automáticamente.
30+ PascalFiles := FindAllFiles(LazarusDirectory, '*.pas;*.pp;*.p;*.inc', true); // Encuentra e.g. todos los ficheros fuentes de Pascal
31+ try
32+ showmessage(Format('Encontrados %d ficheros fuentes de Pascal',[PascalFiles.Count]));
33+ finally
34+ PascalFiles.Free;
35+ end;
36+```
37+
38+[![Note-icon.png](/wiki-images/b/be/Note-icon.png)](</File:Note-icon.png>)
39+
40+**Nota:** Si necesita utilizar esta función desde programas de línea de mandatos, entonces añade un requerimiento de proyecto para LCLBase, lo cual no lo pondrá en el LCL entero
41+
42+---
43+*From the Free Pascal wiki, page "FindAllFiles/es", as the Internet Archive kept it on 2025-04-24. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history