Fájlok keresése - Delphi forrásból gyik

Új orosz nyelvű kereső „Ivan Susanin”

Nem, hogy a hang ismerős? Meg kell győződnie arról, hogy a program egy fájlt keres. Minden jó, ha nem létezik egy speciális összetevőt (by the way, nem szerepel a szabványos). És ha ez nem is létezik? Ahol meg kell írni egy fájlt keresési algoritmus.







A Delphi, két funkció megtalálása fájlokat. Ezek a következők:

Mi meg fogja érteni, mit jelent a ezeket a funkciókat. Kezdeni, vessünk az első - FindFirst. Nézzük először a változó.

Path Ez egy változó, mint a neve is mutatja, mutatja az utat a könyvtárba, ahol megkeresi a fájlt. Ezen túlmenően, ez a változó is magában foglalja, és fájlnév (fájl), hogy meg kell találni. Sőt, lehetséges, hogy az ilyen karaktereket a fájl neve: * (csillag) és. (Kérdőjel). A jelentésüket szimbólumok szabvány: egy kérdőjel - bármilyen érvényes karaktert, egy csillag - bármilyen karakter megengedett. Az engedélyezett karakterek értem a karakterek, hogy lehet használni az operációs rendszer, hogy olvassa el fájlneveket.

Példa a változó Path:

Megjegyzés: Elfogadhatatlan, hogy használja a karakterek * vagy. A könyvtár neve. Ezek a szimbólumok csak akkor használhatók a fájl nevét.







Attr változó típusát adja meg fájlokat találja. A változó típusa - Egész. Annak érdekében, hogy ne zavarja a számokat megjegyezni, azt ajánljuk, hogy emlékezzen ezeket a szavakat:
  • faReadOnly - a fájlok, amelyek az attribútumot „csak olvasható”.
  • faHidden - a fájlok, amelyek „rejtett” attribútumot beállítani.
  • faSysFile - fájlok, akinek attribútum értéke „Rendszer”.
  • faArchive - fájlok, akinek attribútum értéke „Archive”.
  • faDirectory - könyvtárba. Azaz, keresés alkönyvtárak a könyvtárban.
  • faAnyFile - minden fájl (beleértve faDirectory és faVolumeID).

Most, hogy ezeket a szavakat lehet kezelni szám - összeadni és kivonni őket. Például:

Azonban kérjük, vegye figyelembe: Ha a kivonás eredménye meglepő lehet egy pár, ezért jobb, ha nem használják ki azt.

Most látjuk, mit ad a funkciót. A függvény értéke 0, ha sikeres volt, vagy más módon, egy hibakód. Továbbá, ha a megtalált fájlra funkció, megfelelő körülmények és változó elérési útja és a feltételek változó Attr, tárolja az eredményt változó F (TSearchRec típus), ami természetesen be kell jelenteni Var parancsot.

TSearchRec típus is képviselteti magát:

Most látjuk mi a funkciója FindNext.

Ha FindFirst csapat talált egy fájlt, akkor lehetséges, hogy ha a fájlnevet a * és / vagy. van egy vagy több fájlt, amelyek megfelelnek a keresési feltételt. Ebben az esetben, és használja FindNext parancsot. A függvény is értéke 0, ha sikeres volt, vagy más módon, egy hibakód. És azt is írja az adatokat a változó F.

Most, hogy tudod, hogy ez a két csapat, akkor össze és keressen algoritmus megadott fájlt.

Megjegyzés: a FindClose eljárást. Ez felszabadítja a memóriát, hogy elfoglalták a funkciók FindFirst és FindNext.




Kapcsolódó cikkek