unit Unit1;
interface
uses
Windows,Controls,Messages, SysUtils, Variants, Classes, Graphics,
Forms, Dialogs, StdCtrls, ShellAPI, Gauges;
type
TForm1 = class(TForm)
from: TEdit;
where: TEdit;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Button2: TButton;
Button3: TButton;
Open1: TOpenDialog;
Save1: TSaveDialog;
Button4: TButton;
Del: TEdit;
Button5: TButton;
Button6: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
private
procedure doit;
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.doit();
var
f1, f2 : file of Byte;
cop: Byte;
sizes: LongInt;
begin
{$I-}
try
AssignFile(f1, from.Text);
AssignFile(f2, where.Text);
Reset(f1);
sizes := Trunc(FileSize(f1));
Label4.Caption := IntToStr(sizes div 1024) + 'Кб';
Rewrite(f2);
while not Eof(f1) do
begin
BlockRead(f1, cop , 1);
BlockWrite(f2,cop,1);
end;
CloseFile(f1);
CloseFile(f2);
finally;
end;
if IOResult <> 0
then MessageDlg('Ошибка при копировании файла',mtError, [mbOk],0)
else begin
ShowMessage('Успешно скопировано');
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
doit;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if Open1.Execute then from.Text := Open1.FileName
else ShowMessage('Файл открыт');
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
if Save1.Execute then where.Text := Save1.FileName
else
ShowMessage('Вы не выбрали место для сохранения файла');
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
doit;
DeleteFile(from.Text);
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
if Open1.Execute then del.Text := Open1.FileName
else ShowMessage('Файл не был выбран');
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
DeleteFile(del.Text);
if not FileExists(del.Text)
then
ShowMessage('Файл был удален');
end;
end.