software center, download, programy, pliki, teledyski, mp3
Menu główne


strona główna
darmowy download
baza artykułów i porad
kontakt z nami
Programy
line Systemy
line Artykuły PDF

Security

line Skanery
line Sniffery
line Security

Windows

line Użytkowe
line Przeglądarki graficzne
line Kodeki
line Narzędzia plikowe
line Narzędzia dyskowe
line Narzędzia systemowe
line Sterowniki
line Szyfrowanie danych
line Zarządzanie hasłami
line Zarządzanie rejestrem
line Łaty i Patche
line Zarządzanie pamięcią
line Synchronizacja czasu
line Nagrywanie płyt
line Free Antivirus (Darmowe Antyvirusy)
line Sterowniki
line Obróbka dźwięku
line Edycja wideo

Internetowe

line Bezpieczeństwo
line Programy p2p
line Komunikatory
line Dodatki do przeglądarek
line Klienty poczty elektronicznej
line Narzędzia Antyspamowe
line Przeglądarki grup dyskusyjnych
line Przeglądarki Offline
line Serwery poczty elektronicznej
line Telefonia komórkowa
line Wyszukiwarki internetowe
line Zdalny dostęp
line Cybernianie
line Klienty FTP
line Narzędzia internetowe
line Prywatnośc
line Przeglądarki internetowe
line Serwery FTP
line Serwery WWW
line Wspomagacze ściągania
line Zarządzanie siecią lokalną

Tuning Systemu

line Diagnostyka i testowanie
line Inne
line Rozszerzenia pulpitu
line Tapety na pulpit
line Tuning Systemu
line Ikony
line Powłoki
line Tuning sprzętu
line Wygaszacze ekranu

Programowanie

line Kompilatory
line Biblioteki i komponenty
line Bazy danych
line Edytory programistyczne
line Środowiska programistyczne
line Debugery
line Tworzenie wersji instalacyjnych

Webmastering

line Użytkowe
line Kursy

Linux

line Użytkowe
line Internetowe
line Multimedialne

Programy biurowe

line Programy dla firm
line Pakiety biurowe
line Administracja
line Edytory tekstu
line Grafika prezentacyjna
line Kadry i płace
line Wspomaganie projektowania
line Zarządzanie projektami
line Bazy danych
line Finanse i księgowośc
line Handel
line Programy ewidencyjne
line Zarządzanie informacją osobistą (PIM)
Nasze serwisy

Programy download
Bramka SMS
Download
Gry
Gry Online
Linux
Muzyka
Newsy
Programowanie
Program TV
Śmieszne Filmy
Teledyski
Kobiety


Artykuły > Programowanie w Delphi > Operacje na plikach
unit uOperacjeNaPlikach;
{

 

Podstawowymi operacjami na plikach są: kopiowanie, usuwanie, przenoszenie, zmiana nazwy oraz tworzenie ich. W tym artykule chcę je nieco przybliżyć. Do wykonywania tych operacji można się posłużyć funkcją ShellApi, ale ja wolę przytoczyć tutaj trochę prostsze i zarazem krótsze funkcje.


  • Kopiowanie

    Bardzo prosta funkcja kopiowania ma postać:

    CopyFile(IpExistingFileName:PansiChar; IpNewFileName:PansiChar; bFailIfExists:LongBool);

    IpExistingFileName - scieżka pliku, który chcemy skopiować
    IpNewFileName - ścieżka, gdzie chcemy skopiować plik
    BFailIfExists - jeżeli posiada wartość true to nie nadpisuje pliku jeżeli ten istnieje

    Uwaga!

    do scieżki, gdzie chcemy skopiować plik trzeba dodać jego nazwę, np. 'c:\a.txt', a nie 'C:\'


    Przykład:

    Założenia: chcę skopiować plik 'C:\a.txt' do folderu 'E:\Programy'

    CopyFile('C:\a.txt','E:\Programy\a.txt',true);

  • Usuwanie

    Funkcja nie powinna być trudna do zrozumienia:

    DeleteFile(const FileName:string);

    const FileName - ścieżka pliku, który chcemy skasować

    Przykład:

    Założenia: chcę skasować plik 'C:\a.txt'

    DeleteFile('C:\a.txt');

  • Przenoszenie

    Plik można przenieść funkcją

    MoveFile(IpExistingFileName:PansiChar;IpNewFileName:PansiChar);

    IpExistingFileName - scieżka pliku, który chcemy przenieść IpNewFileName - ścieżka, gdzie chcemy przenieść plik

    Przykład:

    Założenia: chcę przenieść plik 'C:\a.txt' do folderu 'E:\Programy'

    MoveFile('C:\a.txt', 'E:\ a.txt');

  • Zmiana Nazwy

    Można by się tu posłużyć funkcją CopyFile(skopiować plik do tej samej lokacji pod inną nazwą, a następnie usunąć starą wersję funkcją DeleteFile), albo przenieść go do tej samej lokalizacji za pomocą funkcji MoveFile, ale istnieje specjalna funkcja stworzona do zmiany nazwy pliku:


    RenameFile(const OldName:string; const NewName:string);

    const OldName - ścieżka ze starą nazwą pliku
    const NewName - ścieżka z nową nazwą pliku

    Przykład:

    Założenia: chcę zmienić nazwę pliku 'C:\a.txt' na 'b.txt'

    RenameFile('C:\a.txt','C:\b.txt');


    Uwaga!

    Funkcja RenameFile może też działać jak MoveFile. Gdyby w powyższym przykładzie podać inną ścieżkę plik zostałby przeniesiony.


  • Tworzenie pliku

    Do tworzenia nowych plików służy funkcja

    CreateFile(IpFileName: PansiChar; dwDesiredAccess: Cardinal; dwShareMode: Cardinal; IpSecurityAttributes: PsecurityAttributes; dwCreationDisposites: Cardinal; dwFlagsAndAttributes: Cardinal; hTemplateFile: Cardinal)


    IpFileName:PansiChar - ścieżka nowego pliku i jego typ
    DwFlagsAndAttributes - atrybuty:
  • 0-Archiwalny
  • 1- Tylko do odczytu, archiwalny
  • 2- Ukryty, archiwalny
  • 3- Tylko do odczytu, archiwalny, ukryty
  • 4- Archiwalny, blokada ukryty
  • 5- Tylko do odczytu, archiwalny, blokada ukryty

    Przykład:

    Założenia: chcę stworzyć plik 'C:\a.txt' z atrybutami archiwalny, blokada ukryty

    CreateFile('c:\a.txt',0,0,nil,1,4,0);

  • Dodatkowe uwagi

    Gdyby przypisać jakąś ścieżkę pliku do zmiennej string a następnie podać tą ścieżkę w funkcji wyskoczy błąd. Aby temu zapobieć nalerzy tą zmienną przekonwertować na zmienną Char, za pomocą funkcji PChar(string).

    Przykład:

    var
      s:string;
    begin
      s:=edit1.text + 'a.txt';
      CopyFile('E:\a.txt',PChar(s),true;
    end;

    Autor: Michał Łoński

  • komentarz[3] |

    programy download hacking program tv bramka sms teledyski kody do gier
    trailery filmiki gry online antywirusy artykuły tutoriale systemy
    © 2006-2009 haksior.com. Wszelkie prawa zastrzeżone.
    Design by jPortal.info
    0.01 |