Prikazi cijelu temu 26.01.2011 01:44
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet: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():

PreuzmiIzvorni kôd (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:
PreuzmiIzvorni kôd (Delphi):
  1. MoveFile('C:\Moj folder\word.txt',
  2. 'C:\Moj folder\excel.txt');
Evo i sintakse i definicije same API funkcije.

PreuzmiIzvorni kôd (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.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.