Delphi – Preimenovanje fajlova i foldera

U ovom prilogu ฤ‡emo vam objasniti kako da preimenujete (premestite) postojeฤ‡i folder ili fajl na vaลกem disku. Za ovu operaciju iskoristiฤ‡emo Windows API funkciju „MoveFile()“. Preimenovanje ฤ‡emo prikazati na primeru, recimo da imamo folder „C:Moj folder“ i da ลพelimo da ga preimenujemo u „C:Drugi folder“. Krajnje je jednostavno, samo pozovemo API funkciju MoveFile():


MoveFile(‘C:Moj folder’,
‘C:Drugi folder’);

Vrlo je sliฤno i kada se radi o fajlovima, za primer preimenovaฤ‡emo fajl „word.txt“ u fajl „excel.txt“ u nekom folderu:


MoveFile(‘C:Moj folderword.txt’,
‘C:Moj folderexcel.txt’);

Evo i sintakse i definicije same API funkcije.


BOOL MoveFile(
LPCTSTR lpExistingFileName,
// naziv postojeceg fajla ili foldera
LPCTSTR lpNewFileName
// naziv novog fajla ili foldera
);

Argumenti i parametri funkcije su:
  • lpExistingFileName – predstavlja PChar string (string koji se zavrลกava nulom), naziv postojeฤ‡eg fajla-foldera.
  • lpNewFileName – predstavlja PChar string koji specifikuje novi naziv prethodnog fajla ili foldera. Novi nazivi ne smeju da veฤ‡ postoje, novi fajl moลพe biti na razliฤitom drajvu. Novi folder mora da bude na istom drajvu na kome se nalazi i prethodni folder (preimenovani).

Funkcija MoveFile() ฤ‡e premestiti (preimenovati) postojeฤ‡i fajl ili folder ukljuฤujuฤ‡i sve podfoldere. Jedina mana ove funkcije je ta, ลกto neฤ‡e proฤ‡i ako vrลกimo premeลกtanje (move) na neki drugi drajv na sistemu.

Pratite Krstaricu na www.krstarica.com