Másolás, mozog, és nevezze mappák Delphi

A cikk ismerteti, hogyan kell másolni, átnevezni vagy áthelyezni egy könyvtár összes mellékleteket. Létrehozása, törlése és ellenőrizze, hogy van egy mappa, vagy sem. tárgyalt az előző cikkben.

Ready másolni a mappát a fájlmásolás. sz. Ezért itt saját egyedi funkciókat. Az egyik legkényelmesebb módszer használ ShellAPI könyvtárban.

A nyilatkozatokat részben meg kell adni a könyvtár:

fFlags: = FOF_ALLOWUNDO + FOF_NOCONFIRMATION;

Ez a zászló tiltja megkérdezése.

Azonban, ha ki akarják elégíteni a már meglévő fájlokat, akkor nem kell cserélni. Ennek kiküszöböléséhez újabb zászló:

fFlags: = FOF_ALLOWUNDO + FOF_NOCONFIRMATION + FOF_MULTIDESTFILES;

FOF_ALLOWUNDO - ha lehetséges, eltávolítjuk végzik a szemétbe.

FOF_SILENT - nem teszi lehetővé a szabványos ablak az operációs rendszer a másolási folyamat.

FOF_RENAMEONCOLLISION - ha a fájl már létezik, a másolt azzal a kiegészítéssel, „másolat” a fájl vagy mappa nevét.

Átnevezése vagy áthelyezése mappák

Mozgatni a könyvtárban lehet használni MoveFile RenameFile vagy funkciót.

Ezek a funkciók hasonlók. Minden meghatározza az abszolút vagy relatív elérési utat a forrás könyvtárba, és az új, a tervek áthelyezés. Ha a lépés sikeres volt, a függvény értéke igaz, ha nem, akkor hamis.

ha MoveFile (c: \ myfolder '. 'c: \ új \ myfolder'), majd
ShowMessage ( "Mappa sikeresen mozgatni.)
más
ShowMessage ( „Hiba történt, miközben mozgatja a mappát.”);

ha RenameFile (c: \ myfolder '. 'c: \ új \ myfolder'), majd
ShowMessage ( "Mappa sikeresen mozgatni.)
más
ShowMessage ( „Hiba történt, miközben mozgatja a mappát.”);

Ha csak meg kell nevezni a mappát, az új mappa neve van feltüntetve megváltoztatása nélkül a könyvtárba:

MoveFile (c: \ myfolder ' 'c: \ newfolder.');

RenameFile (c: \ myfolder ' 'c: \ newfolder.');

A különbség az, hogy ha kér könyvtár string változó vagy string alkatrész tulajdonság (például Text tulajdonság, Edit komponens). RenameFile funkciót. Úgy fog működni, egy egyszerű jelzés a pályák a komponensek:

Mert MoveFile funkciót. megadásával paraméterek végrehajtásához szükséges casting:

Egy másik anyag ebből a szakaszból