Prikazi cijelu temu 26.01.2011-01:44
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Lokacija: Tuzla


Subject: Delphi - Preimenovanje fajlova i foldera
Delphi - Preimenovanje fajlova i foldera

Za ovu operaciju iskoristit ć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():

DownloadIzvorni kod (Delphi):
  1. MoveFile('C:\Moj folder',
  2. 'C:\Drugi folder');
Vrlo je slično i kada se radi o fajlovima, za primer preimenovat ćemo fajl "word.txt" u fajl "excel.txt" u nekom folderu:
DownloadIzvorni kod (Delphi):
  1. MoveFile('C:\Moj folder\word.txt',
  2. 'C:\Moj folder\excel.txt');
Evo i sintakse i definicije same API funkcije.

DownloadIzvorni kod (Delphi):
  1. BOOL MoveFile(
  2.     LPCTSTR lpExistingFileName,
  3.     // naziv postojeceg fajla ili foldera
  4.     LPCTSTR lpNewFileName
  5.     // naziv novog fajla ili foldera
  6.    );
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 premiještanje (move) na neki drugi drajv na sistemu.
Pozdrav