<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=348845</guid>
        <pubDate>Thu, 29 Apr 2004 14:14:54 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=348845</link>
        <description><![CDATA[Chow: Vit, полностью согласен.<br>Так и сделал с самого начала. Тем более, что я итак переводил все на С++, так что не разобравшись - сделать было бы такой перевод трудно. А поднял топик потому, что подумал что в коде из ФАКа была ошибка (оказалось не ошибка, а я просто криво на С++ перевел :)) и... вообще потом пожалел что поднял...  :)]]></description>
        <author>Chow</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=348728</guid>
        <pubDate>Thu, 29 Apr 2004 12:34:31 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=348728</link>
        <description><![CDATA[Vit: Коды в FAQ - это не библиотека, которую можно бездумно подключить и использовать, это только направление в котором думать надо. Простейший пошаговый проход кода с просмотром на каждой строки переменных легко решает все Ваши вопросы. Люди старались попридумывали в Дельфи клавиши - F7, F8, Shift-F7, Ctrl-F5, Ctrl-F7, F4 - вот и надо их использовать, развели демагогию на десяток топиков - а ведь тот код преобразовать под свои нужды работа минут на 10, да разбираться в нём не фиг делать, достаточно ПРОСТО ПОШАГОВО ЕГО ВЫПОЛНИТЬ&#33;]]></description>
        <author>Vit</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=348134</guid>
        <pubDate>Wed, 28 Apr 2004 16:37:46 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=348134</link>
        <description><![CDATA[Генерал: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Chow &#064; 28.04.04, 14:11</span><div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Генерал</strong>, 28.04.04, 13:53<br>
список всех файлов </div></div><br>
А по маске?</div></div><br>
Chow&#33;<br>
Сделай вот так:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Procedure ScanDir(StartDir,Mask: String; List: TStrings);<br>
Var SearchRec: TSearchRec;<br>
Begin<br>
IF Mask=&#39;&#39;then Mask:=&#39;*.*&#39;;<br>
IF StartDir[Length(StartDir)]&lt;&gt;&#39;&#092;&#39;then StartDir := StartDir + &#39;&#092;&#39;;<br>
        // Сначала находим и печатаем все файлы из<br>
        //  главной папки по маске Mask<br>
  List.Add(StartDir);<br>
  IF FindFirst(StartDir+Mask,faAnyFile,SearchRec)=0 then Repeat<br>
    IF(SearchRec.Attr and faDirectory)&lt;&gt;faDirectory then<br>
      List.Add(StartDir+SearchRec.Name);<br>
  Until FindNext(SearchRec)&lt;&gt;0;<br>
        // Теперь находим все подпапки и продолжаем в них поиск<br>
  IF FindFirst(StartDir+&#39;*.*&#39;,faAnyFile,SearchRec)=0 then Repeat<br>
    IF((SearchRec.Attr and faDirectory)=faDirectory)and<br>
      ((SearchRec.Name&lt;&gt;&#39;..&#39;)and(SearchRec.Name &lt;&gt; &#39;.&#39;))then<br>
        ScanDir(StartDir+SearchRec.Name+&#39;&#092;&#39;,Mask,List);<br>
  Until FindNext(SearchRec)&lt;&gt;0;<br>
  FindClose(SearchRec);<br>
end;<br>
</div></div><br>
<br>
и будет тебе счастье&#33; :rolleyes:]]></description>
        <author>Генерал</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=348053</guid>
        <pubDate>Wed, 28 Apr 2004 14:35:08 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=348053</link>
        <description><![CDATA[Song: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Mischka</strong>, 28.04.04, 06:05<br>
А можно поподробнее? Почему у вас время ответа такое разное? А не первый раз замечаю, что сообщений друг друга не видите  Просто интересно. </div></div><br>
Интересно? :)<br>
Да всё просто. Например, прихожу на работу, открываю форум. Там к примеру 10 непрочитанных сообщений. Я их все махом открываю. Потом кто-то приходит, меня напряжёт чем-то либо я переключусь на программу и &quot;увлекусь&quot;. Т.е. сообщение открыто в окне без ответов, а в это время на них кто-то отвечает. Потом &quot;оторвусь&quot; от работы, начинаю отвечать, не обновив топики. Вот и всё. :)]]></description>
        <author>Song</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347879</guid>
        <pubDate>Wed, 28 Apr 2004 11:25:45 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347879</link>
        <description><![CDATA[Anatoly Podgoretsky: Это не ошибка а процедуре, а ошибка в логике того кто использует, он почему то чситает, что по маске *.txt ему должны выдать и другие папки, которые не устраивают это маске. Маска для навигации должна быть *.*, а поиск должен делаться сравнение файлов с маской поиска.<br>
<br>
В моем FAQ есть иакая процедура поиск <strong class='tag-b'>файла по маске</strong> во всех папках <strong class='tag-b'>по маске *.*</strong>.<br>
<a class='tag-url' href='http://podgoretsky.com/ftp/Language/nps/ru.delphi.html#N158' target='_blank'>http://podgoretsky.com/ftp/Language/nps/ru.delphi.html#N158</a>]]></description>
        <author>Anatoly Podgoretsky</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347865</guid>
        <pubDate>Wed, 28 Apr 2004 11:11:27 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347865</link>
        <description><![CDATA[Chow: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Генерал</strong>, 28.04.04, 13:53<br>
список всех файлов </div></div><br>
А по маске?]]></description>
        <author>Chow</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347854</guid>
        <pubDate>Wed, 28 Apr 2004 10:53:02 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347854</link>
        <description><![CDATA[Генерал: всё работает1<br>вот уж не поленился, поставил на форму кнопочку и ListBox...<br>скопировал программку из фака, которую ты выложил...один к одному...<br>давлю на кнопочку... а в листбоксе - чудо&#33;.... список всех файлов из папки, которую я задал&#33;...ну и из всех попдпапок соответственно&#33; :D]]></description>
        <author>Генерал</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347817</guid>
        <pubDate>Wed, 28 Apr 2004 10:05:06 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347817</link>
        <description><![CDATA[Chow: Это был мой совет вам, на счет попробовать.<br>Сам я уже давно попробовал - поэтому и поднял топик.]]></description>
        <author>Chow</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347798</guid>
        <pubDate>Wed, 28 Apr 2004 09:38:25 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347798</link>
        <description><![CDATA[Генерал: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Chow &#064; 28.04.04, 12:30</span><div class='quote '>А реально попробовать?  :D</div></div><br>
вот теперь тебе осталось сесть и реально пробывать...и ответы на свои вопросы найдёшь&#33;<br>
...можешь есчо книжечку по дельфи почитать...там тоге всё хорошо написано... :D]]></description>
        <author>Генерал</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347786</guid>
        <pubDate>Wed, 28 Apr 2004 09:30:36 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347786</link>
        <description><![CDATA[Chow: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Генерал</strong>, 28.04.04, 12:19<br>
ну вот, вроде всё разжевал и по полочкам разложил... </div></div><br>
А реально попробовать?  :D <br>
<br>
Самое первое условие не проходит:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;IF FindFirst(StartDir+Mask, faAnyFile, SearchRec) = 0 then</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
если, например, в папке C:&#092;Temp&#092; нету ни одного файла, а только подпапки в которых есть уже файлы.]]></description>
        <author>Chow</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347776</guid>
        <pubDate>Wed, 28 Apr 2004 09:19:48 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347776</link>
        <description><![CDATA[Генерал: сначала анализируется атрибут:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>IF (SearchRec.Attr and faDirectory) &lt;&gt; faDirectory then</div></div><br>
<br>
если это не папка (&lt;&gt; faDirectory), то это файл (естесно), и если у него расширение .тхт, то он попадает в список:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>List.Add(StartDir + SearchRec.Name</div></div><br>
<br>
если это папка, то выполняется сначала проверка, системная ли это папка:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>IF (SearchRec.Name &lt;&gt; &#39;..&#39;) and (SearchRec.Name &lt;&gt; &#39;.&#39;</div></div><br>
<br>
если не системная, то программа вызывает саму себя, а в качестве папки задаёт подпапку:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>{ Рекурсивный вызов }<br>
ScanDir(StartDir + SearchRec.Name + &#39;&#092;&#39;,Mask,List);</div></div><br>
<br>
ну вот, вроде всё разжевал и по полочкам разложил... :D]]></description>
        <author>Генерал</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347730</guid>
        <pubDate>Wed, 28 Apr 2004 08:32:47 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347730</link>
        <description><![CDATA[Chow: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Генерал</strong>, 28.04.04, 11:08<br>
если встречается папка, то программа вызывает саму себя для этой подпапки и поиск идёт уже в подпапке..вот тут:</div></div><br>
В том то и дело, что папка НЕ встречается, т.к. не удовлетворяет маску *.txt<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">IF FindFirst(StartDir+Mask, faAnyFile, SearchRec) = 0 then</div></ol></div></div></div></div><br>
Например я задам StartDir = &#39;C:&#092;Temp&#092;&#39;, а Mask = &#39;*.txt&#39;. Процедура найдет все тхт-файлы лишь в папке C:&#092;Temp&#092;. А если в этой папке будут подпапки:<br>
C:&#092;Temp&#092;1&#092;<br>
C:&#092;Temp&#092;2.txt&#092;<br>
C:&#092;Temp&#092;3&#092;<br>
то она заглянет лишь в C:&#092;Temp&#092;2.txt&#092;, а C:&#092;Temp&#092;1&#092; и C:&#092;Temp&#092;3&#092; пропустит, т.к. они не удовлетворяют условию поиска.]]></description>
        <author>Chow</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347704</guid>
        <pubDate>Wed, 28 Apr 2004 08:08:08 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347704</link>
        <description><![CDATA[Генерал: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Chow &#064; 28.04.04, 08:48</span><div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Генерал</strong>, 27.04.04, 18:45<br>
если задашь маску *.* - то выберутся все файлы из всех папок и подпапок...<br>
если задашь *.txt, то выберуться только текстовые файлы...</div></div><br>
... только из ТЕКУЩЕЙ папки.<br>
Все файлы из подпапок текущей папки не попадают. Т.к. маска *.txt фильтрирует не только список файлов, но и список папок (папки тоже ш могут иметь расширение).</div></div><br>
если встречается папка, то программа вызывает саму себя для этой подпапки и поиск идёт уже в подпапке..вот тут:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
{ Рекурсивный вызов }<br>
ScanDir(StartDir + SearchRec.Name + &#39;&#092;&#39;,Mask,List);<br>
</div></div><br>
<br>
...и т.д., пока не просмотрит все подпапки...<br>
<br>
так что в факе всё прально...]]></description>
        <author>Генерал</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347617</guid>
        <pubDate>Wed, 28 Apr 2004 05:48:51 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347617</link>
        <description><![CDATA[Chow: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Генерал</strong>, 27.04.04, 18:45<br>
если задашь маску *.* - то выберутся все файлы из всех папок и подпапок...<br>
если задашь *.txt, то выберуться только текстовые файлы...</div></div><br>
... только из ТЕКУЩЕЙ папки.<br>
Все файлы из подпапок текущей папки не попадают. Т.к. маска *.txt фильтрирует не только список файлов, но и список папок (папки тоже ш могут иметь расширение).<br>
<br>
Коротче: постараюсь доделать сам. Просто поднял топик, что-бы обратить внимание на возможную ошибку в ФАКе.]]></description>
        <author>Chow</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347560</guid>
        <pubDate>Wed, 28 Apr 2004 02:05:30 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347560</link>
        <description><![CDATA[Mischka: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Song</strong>, 27.04.04, 23:50<br>
я не видел сообщения Vit&#39;а</div></div><br>
А можно поподробнее? Почему у вас время ответа такое разное? А не первый раз замечаю, что сообщений друг друга не видите :) Просто интересно.]]></description>
        <author>Mischka</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347375</guid>
        <pubDate>Tue, 27 Apr 2004 17:50:20 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347375</link>
        <description><![CDATA[Song: <strong class='tag-b'>Vestnik</strong>, когда я писал своё сообщение я не видел сообщения Vit&#39;а. Вот в чём секрет.]]></description>
        <author>Song</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347372</guid>
        <pubDate>Tue, 27 Apr 2004 17:47:56 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347372</link>
        <description><![CDATA[Vestnik: Есессно получу минус в рейтинге, но в очередной раз удивляет реакция ( во времени) уже не модератора, а администратора Song-а<br>С уважением]]></description>
        <author>Vestnik</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347318</guid>
        <pubDate>Tue, 27 Apr 2004 15:45:11 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347318</link>
        <description><![CDATA[Генерал: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Chow &#064; 27.04.04, 16:08</span><div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если задать маску отличную от *.* - то не найдется ни одно вложение в подпапках, так как имена папок тоже фильтрируются по этой маске.</div></div><br>
<br>
ОК. Ну, а на счет маски? Может тоже все нормально в ФАКЕ - просто я чего-то туплю?... :wacko:</div></div><br>
если задашь маску *.* - то выберутся все файлы из всех папок и подпапок...<br>
если задашь *.txt, то выберуться только текстовые файлы...ну и т.д.<br>
<br>
сами папки в список не попадут, т.к. мы их отсеяли атрибутом, а маской отсееваем по именам...]]></description>
        <author>Генерал</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347221</guid>
        <pubDate>Tue, 27 Apr 2004 13:08:39 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347221</link>
        <description><![CDATA[Chow: Сори. Тормознул, наверное, малёха.  :( <br>Тут побитное and, а не логическое, да?<br>(в С++ есть разница &amp; и &amp;&amp; - соответственно).<br><br>ОК. Ну, а на счет маски? Может тоже все нормально в ФАКЕ - просто я чего-то туплю?... :wacko:]]></description>
        <author>Chow</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347195</guid>
        <pubDate>Tue, 27 Apr 2004 12:46:49 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347195</link>
        <description><![CDATA[Генерал: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Chow &#064; 27.04.04, 14:52</span><div class='quote '>Ошибка 1:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; IF (SearchRec.Attr and faDirectory) &#60;&#62; faDirectory then </div></ol></div></div></div></div><br>
Это еще что за условие? Оно ж ВСЕГДА выполнятся будет.</div></div><br>
faDirectory - это атрибут директории (типа папка)<br>
и если в атрибуте присутствует атрибут faDirectory , то такие варианты исключаются...т.е. папки не будут указываться в списке...]]></description>
        <author>Генерал</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347149</guid>
        <pubDate>Tue, 27 Apr 2004 11:52:05 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=347149</link>
        <description><![CDATA[Chow: Ошибки в Факе на эту тему.  :huh: <br>
<br>
Вот та процедура, что там предлагается:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Procedure ScanDir(StartDir: String; Mask:string; List:TStrings);</div><div class="code_line">{ Процедура выводит список директории в список List, начиная с директории, указанной в StartDir. Mask - маска для получения файлов </div><div class="code_line">Источник delphi.mastak.ru</div><div class="code_line">© А. Подгорецкий }</div><div class="code_line">Var SearchRec : TSearchRec;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;IF Mask =&#39;&#39; then Mask:= &#39;*.*&#39;;</div><div class="code_line">&nbsp;IF StartDir[Length(StartDir)] &#60;&#62; &#39;\&#39; then StartDir := StartDir + &#39;\&#39;;</div><div class="code_line">&nbsp;&nbsp;IF FindFirst(StartDir+Mask, faAnyFile, SearchRec) = 0 then</div><div class="code_line">&nbsp;&nbsp; Begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;Repeat</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; { Чтобы выполнение &quot;не подвисало&quot; }</div><div class="code_line">&nbsp;&nbsp; &nbsp; Application.ProcessMessages;</div><div class="code_line">&nbsp;&nbsp; &nbsp; IF (SearchRec.Attr and faDirectory) &#60;&#62; faDirectory then </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;List.Add(StartDir + SearchRec.Name) else </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; IF (SearchRec.Name &#60;&#62; &#39;..&#39;) and (SearchRec.Name &#60;&#62; &#39;.&#39;) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; Begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; List.Add(StartDir + SearchRec.Name + &#39;\&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { Рекурсивный вызов }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; ScanDir(StartDir + SearchRec.Name + &#39;\&#39;,Mask,List);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; End;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Until FindNext(SearchRec) &#60;&#62; 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;FindClose(SearchRec);</div><div class="code_line">&nbsp;&nbsp;End; {IF}</div><div class="code_line">end;</div></ol></div></div></div></div><br>
<br>
Ошибка 1:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; IF (SearchRec.Attr and faDirectory) &#60;&#62; faDirectory then </div></ol></div></div></div></div><br>
Это еще что за условие? Оно ж ВСЕГДА выполнятся будет.<br>
<br>
Ошибка 2:<br>
Если задать маску отличную от *.* - то не найдется ни одно вложение в подпапках, так как имена папок тоже фильтрируются по этой маске.]]></description>
        <author>Chow</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=258922</guid>
        <pubDate>Sun, 07 Dec 2003 05:18:16 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=258922</link>
        <description><![CDATA[Song:  <span style='color:red'>Go to FAQ</span> ]]></description>
        <author>Song</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=258902</guid>
        <pubDate>Sun, 07 Dec 2003 02:47:00 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=258902</link>
        <description><![CDATA[Vit:  А в FAQ заходить не пробовали? ]]></description>
        <author>Vit</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=258898</guid>
        <pubDate>Sun, 07 Dec 2003 01:07:31 +0000</pubDate>
        <title>Как получить список всех файлов в папке</title>
        <link>https://forum.sources.ru/index.php?showtopic=39950&amp;view=findpost&amp;p=258898</link>
        <description><![CDATA[Unregistered:                   Как получить список всех файлов в определённой директории ?  ]]></description>
        <author>Unregistered</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	