Модератор: Модераторы
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;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21