Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2013, 10:08   #1
Raveshaw
 
Регистрация: 07.05.2013
Сообщений: 3
По умолчанию Проверка наличия файлов (непостоянное количество)

Добрый день, друзья!
Возникла проблема, посему прошу помощи у вас. Задача следующая:
Имеется папка, в которой есть множество подпапок с городами. В каждой из этих папок есть еще 4 папки, из которых нам важна только одна. В ней есть 5 других папок, в каждой из которых есть свои подпапки. Нужно в этих конечных подпапках проверить есть ли там файлы и дату их создания. Если файлов нет или они старые то уведомить об этом пользователя, выведя название города и конечной подпапки. Дату нужно брать из DateTimePicker. Основная проблема заключается в том, что количество файлов в этих папках непостоянно(от 2 до 8) и название их меняется.

Не могу придумать как проверить пустая ли папка, остальное вроде как не очень сложно.
Raveshaw вне форума Ответить с цитированием
Старый 07.05.2013, 10:14   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Функцией поиска FindFirst, FindNext, FindClose. Много раз обсуждалось на форуме.
FaTaL вне форума Ответить с цитированием
Старый 07.05.2013, 10:15   #3
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

поиск
http://programmersforum.ru/showthread.php?t=229086
http://programmersforum.ru/showthread.php?t=227964
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 07.05.2013, 10:24   #4
Raveshaw
 
Регистрация: 07.05.2013
Сообщений: 3
По умолчанию

А вроде искал... Надо учиться составлять поисковые запросы.
Вопрос решен, тему можно закрывать, всем спасибо

UPD. Ан нет, не решен.
Прикладываю код:
Код:
  case RadioGroup1.ItemIndex of
          0:assignfile(namefile,'pred_nameslist.txt');
          1:assignfile(namefile,'cover_nameslist.txt');
          2:assignfile(namefile,'lbs_nameslist.txt');
   end;
  reset(namefile);
  while not(eof(namefile)) do
   begin
    readln(namefile,s);
    if FindFirst(s+'\*.*',faAnyFile,fs) = 0 then
                                      begin
                                       repeat
                                        IF checkbox1.Checked then
                                            if Filedatetodatetime(fs.Time)<datetimepicker1.DateTime then Memo2.Lines.Add('Файлы в папке  '+s+' устарели');
                                       until findnext(fs)<>0;
                                       FindClose(fs)
                                      end
      else
     Memo1.Lines.Add('Нет файлов в папке '+s);
    FindClose(fs); 
   end;
  closefile(namefile);
  Form1.Caption:='Checker';
И работает не совсем так как задумывалось.
В файлах содержатся строки вида:
\\10.40.171.48\cover_result\tambov\ 2g
\\10.40.171.48\cover_result\tambov\ 3g
\\10.40.171.48\cover_result\tatar\2 g
которые и загружаются в S

Но поиск выдает что файлов нет только в том случае, если нет такого пути (проще говоря если например папки 3g не существует вообще), если же папка есть, то вне зависимости от того пустая она или нет выдается что она не пустая.
Не могу понять свою ошибку, подскажите плз

Последний раз редактировалось Raveshaw; 07.05.2013 в 17:29.
Raveshaw вне форума Ответить с цитированием
Старый 07.05.2013, 21:00   #5
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Ну они не пустые. В каждой папке есть "папка" ..
Просто добавьте проверку на отсутствие .. и . в fs.name
Kix.IV вне форума Ответить с цитированием
Старый 08.05.2013, 09:51   #6
Raveshaw
 
Регистрация: 07.05.2013
Сообщений: 3
По умолчанию

Все, заработало. Большое спасибо всем откликнувшимся за помощь!
Raveshaw вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка наличия элемента в БД WarAngel.alk PHP 5 28.09.2011 10:23
Проверка наличия файла nervniy Работа с сетью в Delphi 4 28.10.2010 19:47
Проверка наличия файла kain151 Microsoft Office Word 3 10.03.2010 14:50
Проверка наличия файла russian-stalker Общие вопросы Delphi 4 31.08.2008 19:27
Проверка наличия директории SANIOK_AV Общие вопросы Delphi 2 16.01.2008 11:05