Вход | Регистрация

Форумы на Кубань.Ру


1С:Предприятие ::

Метки:

v8: Рекурсивное чтение каталогов

Ø
Я
   hainl
16.11.04 - 19:02
Подскажите, пожалуйста, пример рекурсивного чтения каталогов. Т.е. в качестве исходных данных задается имя начального каталога, а потом происходит, предположим, поиск файлов с заданной маской в этом и во всех вложенных каталогах.
 
 
   DP
7 - 17.11.04 - 08:47
Не совсем ответ на вопрос, но для поиска файлов можно воспользоваться:
НайтиФайлы (FindFiles)
Синтаксис:
НайтиФайлы (<Путь>,<Маска>)
Параметры:
<Путь> Обязательный
Тип: Строка. Путь к каталогу, в котором производится поиск.
<Маска> Необязательный
Тип: Строка. Маска выбора файлов. В строке маски допускается использование символа "*" (звездочка), обозначающего любое число произвольных символов, и "?" (знак вопроса), обозначаю¬щего один произвольный символ.
Возвращаемое значение:
Тип: Массив. Массив из значений типа Файл, содержащий най¬денные файлы.
Пример:
НайденныеФайлы = НайтиФайлы("С:\Temp", "*.cdx");
   который не честный
8 - 17.11.04 - 09:27
во, то что надо. Теперь пиши рекурсивную процедуру, в которую будет передаваться путь.
примерно так
Процедура Рекурсия(Путь)
 НайденныеФайлы = НайтиФайлы(Путь, "*.*");
 //тут бежим по массиву и проверяем файлы - а не каталог ли
  если файл=каталог тогда
    Рекурсия(Путь+"\"+файл+"\"//примерно так
 конецесли;
 //тут что то делаем с файлами
 КонецПроцедуры
 Рекурсия("c:\");
 



Список тем форума

Форум Территория 1С

Рекламное место пустует   Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует