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: