Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.08.23;
Скачать: [xml.tar.bz2];

Вниз

Копирование файлов   Найти похожие ветки 

 
Tornado   (2009-06-23 09:11) [0]

Имеем простенькую прогу которая должна в определенное время по таймеру копировать файл из одной директории в другую. Код:

procedure TForm1.Timer1Timer(Sender: TObject);
var
Nachalo, TekTime:string;
begin
  Nachalo:= Edit1.Text;
  TekTime  := FormatDateTime("h:m", now);
  if TekTime = Nachalo then begin
  if FileExists("d:\sss.rar") then begin
  CopyFile("d:\sss.rar","d:\server\htdocs\sss.rar",true);
  Timer1.Enabled := false;
  end;
  end;
end;


Время вводим в Edit1 в формате 00:00 Но почему то файл то копируется то нет, не пойму закономерности. Почему так может происходить?


 
brother ©   (2009-06-23 09:15) [1]

интервал таймера какой?
если больше минуты, то тупо не попадаешь в указаное время...


 
Медвежонок Пятачок ©   (2009-06-23 09:22) [2]

даже если попадешь в интервал, то последний параметр в КопиФайл не даст скопировать файл, если существует "d:\server\htdocs\sss.rar"


 
brother ©   (2009-06-23 09:25) [3]

>  Timer1.Enabled := false;

таймер копирования одноразовый? )


 
Медвежонок Пятачок ©   (2009-06-23 09:32) [4]

это называется "хулиганы в подъезде отняли отладчик"


 
Dennis I. Komarov ©   (2009-06-23 09:33) [5]


> таймер копирования одноразовый? )

не факт :)

>   CopyFile("d:\sss.rar","d:\server\htdocs\sss.rar",true);
>
>   Timer1.Enabled := false;


 
brother ©   (2009-06-23 09:33) [6]

нет, это начинающие начали писать крутые проги!


 
Tornado   (2009-06-23 10:08) [7]


> brother ©   (23.06.09 09:15) [1]

1000 мс


 
brother ©   (2009-06-23 10:09) [8]

> 1000 мс

поставь чуть больше)


 
Tornado   (2009-06-23 10:11) [9]


> brother ©   (23.06.09 09:25) [3]

Вообщем я привел только часть. На самом деле файл копируется допустим в 8.00 и после окончания рабочего дня в 17.00 должен удалятся по второму таймеру:

procedure TForm1.Timer1Timer(Sender: TObject);
var
Nachalo, TekTime:string;
begin
  Nachalo:= Edit1.Text;
  TekTime  := FormatDateTime("h:m", now);
  if TekTime = Nachalo then begin
  if FileExists("d:\sss.rar"") then begin
  CopyFile("d:\sss.rar"","d:\server\sss.rar"",true);
  Timer1.Enabled := false;
  Timer2.Enabled := true;
  end;
  end;
end;

procedure TForm1.Timer2Timer(Sender: TObject);
var
dd,f:string;
begin
  dd:= Edit2.Text;
  f  := FormatDateTime("h:m", now);
  if f = dd then begin
  if FileExists("d:\server\sss.rar") then begin
   DeleteFile("d:\server\sss.rar"");
  end;
  Timer1.Enabled := true;
  Timer2.Enabled := false;
  end;
end;


прога просто тупо для копирования/удаления :) Не более того. Может подскажите как лучше реализовать?


 
clickmaker ©   (2009-06-23 10:53) [10]

if TekTime >= Nachalo then begin
 if FileExists("d:\sss.rar"") then begin
   CopyFile("d:\sss.rar"","d:\server\sss.rar"",false);


 
Плохиш ©   (2009-06-23 10:56) [11]


> Время вводим в Edit1 в формате 00:00


>   TekTime  := FormatDateTime("h:m", now);
>

А теперь раскажи в какой формат, по справке, твоё время будет преобразовано?


 
brother ©   (2009-06-23 11:13) [12]

Удалено модератором


 
Tornado   (2009-06-23 11:48) [13]


> Плохиш ©   (23.06.09 10:56) [11]

Как же преобразовать в правильный формат?


 
Плохиш ©   (2009-06-23 11:50) [14]


> Tornado   (23.06.09 11:48) [13]
>
>
> > Плохиш ©   (23.06.09 10:56) [11]
>
> Как же преобразовать в правильный формат?

А в справке, что написано?


 
Dennis I. Komarov ©   (2009-06-23 12:02) [15]


> На самом деле файл копируется допустим в 8.00 и после окончания
> рабочего дня в 17.00 должен удалятся по второму таймеру:


Для этого разработчики MS уже все написали...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.08.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.008 c
15-1245993338
Leonid Troyanovsky
2009-06-26 09:15
2009.08.23
ММДМ 25.06.09


1-1212546310
San1712
2008-06-04 06:25
2009.08.23
Как добавлять строки в TListView компонент чтобы он не мигал ?


2-1245751544
vvrz
2009-06-23 14:05
2009.08.23
Как сохранить строку с двойным апострофом


15-1245959313
dmk
2009-06-25 23:48
2009.08.23
15 копеек и куча счастья


15-1245875404
Юрий
2009-06-25 00:30
2009.08.23
С днем рождения ! 25 июня 2009 четверг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский