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

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


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

Метки:

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

Ø
Я
   hainl
16.11.04 - 19:02
Подскажите, пожалуйста, пример рекурсивного чтения каталогов. Т.е. в качестве исходных данных задается имя начального каталога, а потом происходит, предположим, поиск файлов с заданной маской в этом и во всех вложенных каталогах.
 
  Рекламное место пустует
   Пудель
1 - 17.11.04 - 02:24
Ну вот ещё, школьные задачки решать :(.
   Жюль
2 - 17.11.04 - 06:10
Посмотри как это делается в типовой отчетности - сохранение и восстановление данных
   Жюль
3 - 17.11.04 - 06:21
Тормознул.
Это в семерке - в регламентированных. Здесь не знаю как.
   который не честный
4 - 17.11.04 - 06:38
нда.. что то я не нашел, как вообще файлы перебрать..
   callisto
5 - 17.11.04 - 06:51
... в доках же все написано.
.
ФС.НайтиПервыйФайл("*.*");
...
и затем в цикле:
Пока ФС.НайтиСледующийФайл()<>"" Цикл
  // чего-то делаем
КонецЦикла;
   который не честный
6 - 17.11.04 - 07:10
5 - теперь найди это же самов доках для 8.0....
   DP
7 - 17.11.04 - 08:47
Не совсем ответ на вопрос, но для поиска файлов можно воспользоваться:
НайтиФайлы (FindFiles)
Синтаксис:
НайтиФайлы (<Путь>,<Маска>)
Параметры:
<Путь> Обязательный
Тип: Строка. Путь к каталогу, в котором производится поиск.
<Маска> Необязательный
Тип: Строка. Маска выбора файлов. В строке маски допускается использование символа "*" (звездочка), обозначающего любое число произвольных символов, и "?" (знак вопроса), обозначаю¬щего один произвольный символ.
Возвращаемое значение:
Тип: Массив. Массив из значений типа Файл, содержащий най¬денные файлы.
Пример:
НайденныеФайлы = НайтиФайлы("С:\Temp", "*.cdx");
   который не честный
8 - 17.11.04 - 09:27
во, то что надо. Теперь пиши рекурсивную процедуру, в которую будет передаваться путь.
примерно так
Процедура Рекурсия(Путь)
 НайденныеФайлы = НайтиФайлы(Путь, "*.*");
 //тут бежим по массиву и проверяем файлы - а не каталог ли
  если файл=каталог тогда
    Рекурсия(Путь+"\"+файл+"\"//примерно так
 конецесли;
 //тут что то делаем с файлами
 КонецПроцедуры
 Рекурсия("c:\");
 



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

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

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