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

Вниз

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

 
td   (2003-10-07 18:36) [0]

Пишу функцию для восстановления данных. У меня в директории CopyPath есть пять подкаталогов (поколений) \1\, \2\ и т.д.
Чтобы выбрать что восстанавливать, вывожу в список ListBox1 время создания копий.

for i:=1 to 5 do
begin
if DirectoryExists(CopyPath+IntToStr(i)+"\") then
begin
ok:=false;
if FindFirst(CopyPath+IntToStr(i)+"\"+"*.*",faAnyFile,SearchRec)=0 then
begin
if FileExists(SearchRec.Name) then
//как только находится нормальный файл в директории, определяем время его создания
ok:=true;
while (not ok) and (FindNext(SearchRec)=0) do
if FileExists(SearchRec.Name) then
ok:=true;
if ok then
begin
FTime(SearchRec.Name, t1,t2); //моя функция, по имени файла определяется время создания и изменения файла
//работает верно - проверено годами :)

FormCopySel.ListBox1.Items.Add(DateToStr(T2)+" "+TimeToStr(T2)); //здесь заношу в список время создания копий
end;
FindClose(SearchRec);
end;
end;
end;

Ну поскольку папки остаются на месте, время создания копии я определею по первому файлу в папке.
Но почему-то в результате я имею в списке 5 одинаковых дат, хотя реально это не так.
Никак не пойму в чем дело. Может быть, что-то не то с SearchRec?


 
td   (2003-10-08 08:48) [1]

up


 
ЮЮ   (2003-10-08 09:00) [2]

SearchRec.Name содержит только имя файла (без пути) и твоя функция анализирует 5 раз один и тот же файл. Добавь CopyPath ( и в FileExists тоже)



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

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

Наверх





Память: 0.44 MB
Время: 0.008 c
1-65454
sagchat
2003-10-06 17:41
2003.10.20
Как запретить изменять размер формы?


3-65322
Dark Elf
2003-09-29 18:30
2003.10.20
Запрос к SQL Server


9-65305
xman
2003-04-17 15:23
2003.10.20
генератор


3-65357
glow
2003-09-23 10:15
2003.10.20
Снова SQL


3-65345
Relaxxx
2003-09-30 15:22
2003.10.20
Получение имени пользователя который работает с базой Оракл





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский