Pascalban kiterjesztés alapján történő fájlkeresés?
Figyelt kérdés
Ha megadok egy kiterjesztést, hogy lehet egy mappában lévő összes ilyen kiterjesztésű fájl nevét megkapni, hogy aztán olvasni/írni tudjam őket? (eleinte nem tudom, hogy az adott mappában hány ilyen fájl van [vagy hogy egyáltakán van-e] és a nevüket sem ismerem)2015. júl. 17. 20:42
1/3 ejbenjaro válasza:
FindFirst, FindNext eljárásoknak, függvényeknek nézz utána.
2/3 SimkoL válasza:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils, Classes;
var
FileList: TStringList;
i: integer;
procedure FindFiles(FilesList: TStringList; StartDir, FileMask: string);
var
SR: TSearchRec;
IsFound: Boolean;
begin
if StartDir[length(StartDir)] <> '\' then StartDir := StartDir + '\';
IsFound := FindFirst(StartDir + FileMask, faAnyFile-faDirectory, SR) = 0;
while IsFound do
begin
FilesList.Add(StartDir + SR.Name);
IsFound := FindNext(SR) = 0;
end;
FindClose(SR);
end;
begin
FileList := TStringList.Create;
FindFiles(FileList, 'c:\Delphi\MouseSystemHook\', '*.pas');
for i := 0 to FileList.Count - 1 do WriteLn(FileList[i]);
FileList.Free;
ReadLn;
end.
Az 'eredményt' a Filelist nevű StringListben kapod meg.
Ha alkönytárakban is akarsz akkor: [link]
3/3 A kérdező kommentje:
Köszönöm a válaszokat, sokat segítettek! :)
2015. júl. 18. 12:07
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!