Копиране, изтриване, преместване, преименуване, както и проверка за даден файл в Делфи
За да работите с файлове в Делфи има богат набор от функции, които ви позволява да извършвате всички необходими операции на файлове. Механизмът на всяка от такава процедура или функция е съвсем проста - да се уточни директория и файл с име, на която се извършва действието навън и, понякога, посочване на допълнителните параметри за допълнителен контрол на операциите.
Тази статия описва възможно манипулирането на съществуващи файлове. Механизми за създаване, отваряне и записване на файлове са описани в статията "Създаване и работа с текстови файлове в Делфи".
Ако третият параметър е настроен на False, функцията ще копирате файла за презаписване, ако файлът вече съществува, и като резултат винаги се върне True.
Тъй като файлови пътища, определен тип параметър PChar, а след това използването на низови променливи в тази функция ще доведе до грешка. Такъв проблем би могъл да възникне, ако, например, пътя до файла, за да определите редактирате или OpenDialog компоненти. В този случай, ще трябва да хвърли типове данни към правилната форма:
Изтриване на файл
Изтриване на файл в Делфи с помощта DeleteFile функция. Като единствен параметър задава пътя на изтрити файлове.
В резултат на неговото изпълнение DeleteFile връща булев тип: вярно, ако файлът е изтрит; невярно, ако файлът не е била изтрита (например, ако файлът липсва).
ако DeleteFile ( "myfile.txt"), след това
ShowMessage ( "Файлът е изтрит успешно.")
още
ShowMessage ( "Грешка:. Този файл не е била изтрита");
Преместване на файл
MoveFile ( "myfile.txt '' newpath / myfile.txt.);
По същия начин, функциите вече считат, това се връща истина за успеха на своите операции и фалшиви, когато възникне грешка. може да възникне грешка, например, при липса или наличие на оригиналния файл с името на файла, посочен в новата директория.
ако MoveFile ( "myfile.txt '.' newpath / myfile.txt"), след това
ShowMessage ( "файл е бил успешно преместен.")
още
ShowMessage ( "Грешка:. Файлът не е преместен ');
При използване на компоненти и низови променливи, там също ще трябва да се въвеждат типове данни:
Тази функция може да се използва, за да преименувате даден файл, като се посочва ново име на файла и да запазите стария начин.
MoveFile ( "myfile.txt '' newfile.txt.);
В допълнение, функцията MoveFile може да се използва, за да преименувате или преместите папка с всичките си файлове. В следващия пример, "myfolder" папка се премества в поддиректория "newfolder1" и преименуван на "newfolder2".
MoveFile ( "myfolder '' newfolder1 / newfolder2.);
Преименуване на файла
За да преименувате даден файл се използва функция RenameFile. String параметри просто се съдържат по пътя на файла източник и пътя на файла с ново име.
RenameFile ( "myfile.txt '' newfile.txt.);
преименуване функция също се завръща в резултат на неговото изпълнение на логическата стойност.
ако RenameFile ( "myfile.txt '.' newfile.txt"), след това
ShowMessage ( 'File преименуван успешно. ")
още
ShowMessage ( "Грешка:. Файлът не е бил преименуван ');
Като се има предвид, че вторият параметър, можете да посочите не само с ново име, но и по нов начин, тази функция може да се използва, за да преместите файл. Тази функция може да се използва, за да преименувате и да се премести на папки с всичките си приложения.
MoveFile ( "myfile.txt '' newpath / myfile.txt.);
Проверка за файла
Често, преди извършване на всякакви действия с файла, се уверете, че той съществува на диска. За тези цели FileExists функция. низ параметър на функцията Единична съдържа пътя до файла. Когато изпълнява функцията връща стойността вярно, ако съществува определен файл. False, ако файлът не съществува.
ако FileExists ( "myfile.txt"), след това
ShowMessage ( "Посоченият файл съществува.")
още
ShowMessage ( "Такъв файл липсва. ');