Kezdőoldal » Számítástechnika » Programozás » Pascalban kiterjesztés alapján...

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:
100%
FindFirst, FindNext eljárásoknak, függvényeknek nézz utána.
2015. júl. 17. 22:06
Hasznos számodra ez a válasz?
 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]

2015. júl. 18. 09:03
Hasznos számodra ez a válasz?
 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!