Модератор: Модераторы

var
  sr: TSearchRec;
Begin
    If FindFirst('Ваш_каталог\*.*', faAnyFile, sr) = 0 then
    Repeat
        If not DirectoryExists(DateToStr(FileTimeToDateTime(sr.Time))) then
        Begin
           //Создаём каталог и копируем туды файл
        End;
    Until FindNext(sr) <> 0;
    FindClose(sr);
End;
if FindFirst(DirIn + '*.JPG', faAnyFile-faDirectory, SearchRec) = 0 then
        repeat
          AhowMessage( 'Обработка файла: ' + DirIn + SearchRec.Name);
          try
            FolderName:=DateToStr(FileDateToDateTime(SearchRec.Time))+'\';     // Получаем дату создания / изменения файла
            if not DirectoryExists(DirOut+FolderName) then                                  // Проверяем на существование файла
              CreateDir(DirOut+FolderName);                                                        // Создаем папку
            FileCopy(DirIn + SearchRec.Name, DirOut+FolderName + SearchRec.Name);    // Копируем файл    
          except
           ShowMessage(DirIn + SearchRec.Name+'... Ошибка');                 
          end;
        until FindNext(SearchRec) <> 0;
      FindClose(SearchRec);
      btNext.Enabled := True;
     ShowMessage('Обработка файлов: Все файлы обработанны.'); 
procedure FileCopy(const SourceFileName, TargetFileName: string);
var
  S, T: TFileStream;
begin
  if SourceFileName <> TargetFileName then
  begin
  S := TFileStream.Create(sourcefilename, fmOpenRead);
  try
    T := TFileStream.Create(targetfilename, fmOpenWrite or fmCreate);
    try
      T.CopyFrom(S, S.Size);
      FileSetDate(T.Handle, FileGetDate(S.Handle));
    finally
      T.Free;
    end;
  finally
    S.Free;
  end;
  end;
end;Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1