#0
by heap
Есть подчиненные каталоги. Мне нужно программно перебрать и обработать все файлы с расширением txt. Возможно ли это?
#5
by heap
НайтиПервыйФайл("*.txt") не работает (по крайней мере у меня) А вот за эту подсказку спасибо
#12
by ЧеловекДуши
В "ФС.НайтиПервыйФайл(Каталог+"*.txt");" пишется только имя файла , а каталог устанавливается командой "УстТекКаталог(<Свой каталог>)"
#18
by heap
@Писать моно не только полное имя, а еще маску@ В имени файла, - понятно! Но как залезть во все ветки дерева каталогов? (Имена каталогов уникальны)
#25
by FN
Примерно так: ... перебор "файлов" Если АтрибутыФайла(....) = это каталог тогда СканироватьКаталог(ТекущийФайл) КонецЕсли КонецФункции
#26
by FN
+ на всякий случай: Синтаксис: АтрибутыФайла(<ИмяФайла>,<РазмерФайла>,<АтрибутыФайла>,<ВремяСоздания>,<ВремяПоследнегоДоступа>,<ВремяПоследнейЗаписи>,<РасширенноеИмяФайла>) Назначение: Возвращает атрибуты файла (в параметрах). Параметры: <ИмяФайла> - строка с именем файла; <РазмерФайла> - переменная, принимающая размер файла в байтах; <АтрибутыФайла> - переменная, принимающая атрибуты файла; Возвращаемое строковое значение длиной 9 символов, в котором закодированы атрибуты файла. Символы могут принимать значения ''0'' или ''1'': первый символ: если ''1'' - файл только для чтения; второй символ: если ''1'' - скрытый файл; третий символ: если ''1'' - системный файл; четвертый символ: если ''1'' - каталог; пятый символ: если ''1'' - архивный файл; шестой символ: если ''1'' - обычный файл (все другие атрибуты не установлены); седьмой символ: если ''1'' - временный файл; восьмой символ: если ''1'' - файл, сжатый каким-либо архиватором; девятый символ: если ''1'' - нет доступа к файлу. <ВремяСоздания> - переменная, принимающая строку с датой и временем создания файла; <ВремяПоследнегоДоступа> - переменная, принимающая строку с датой и временем последнего доступа к файлу; <ВремяПоследнейЗаписи> - переменная, принимающая строку с датой и временем последней записи файла; <РасширенноеИмяФайла> - переменная, принимающая строку с полным именем файла. Подробнее см. в книгу ''1С:Предприятие 7.7. Описание встроенного языка. Часть 2'', глава 37 ''Работа с Файлами''.
#29
by heap
Наконец-то дошли руки до реализации вышеуказанного перебора папок/файлов. К сожалению есть проблема. При выходе из подчиненной папки, после перебора там файлов, перебор папок текущего уровня не работает. Первый же операор < Возврат ""; > приводит к полному завершению просмотра
#30
by Барбариска
Есть готовый кусок кода для построения дерева каталога. Красииииива - даже выводит в табличку с крестиками - свернуть/развернуть )) Но там все на вложенных таблицах значений и на рекурсиях и принципиально без ~М1 )) Так что если нужно в каком-то другом виде - переделывать нужно
#31
by heap
Можно и с циклом сделать с досрочным завершением по условию. Но это не принципиально. Наталья, а можешь выслать мне этот "готовый кусок кода"?
#32
by Барбариска
Если вечером и из дома - то могу. А про "циклы и досрочные завершения" - даже Аленку, которая С++ учит, "воспитую" ))принципиально )) Если меня совсем сегодня на замучат этим С++ то вечером сделаю
#36
by FN
Функция СканКаталога(ИмяКаталога) Если Прав(ИмяКаталога,1)<>"" Тогда ИмяКаталога=ИмяКаталога+""; КонецЕсли;
#37
by Барбариска
кинула файлик в почту заодно и на инфостарте разместила, несмотря на тамошние нынешние безобразия ))
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7.7 про файлы в рабочих каталогах
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: Как перебрать все документы нужного типа за опр. период?
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- v8: СКД: вывести порядковые номера для строк результата запроса.
- Смена IP батником
- РИБ - удаление документа
- 4-ФСС не формирует (ЗУП)
- ЗуП: Перенести подзразделение из одной организации в другую
- v7: Спозицинировать значение на форме в списке
- Простой запрос с левым соединением
- УНФ 8.2 с 3-2 в 4-1
- v7: Заполнение таблицы в Word из 1С
- УТ 10.3 зачем у пользователя настройки "Пароль администратора ФР"
- БГУ Амортизация ОС
- Резервы предстоящих отпусков. Кто как решает в ЗУПе?
- КД. Обработчик поля поиска.
- Синхронизация справочников между 7.7 и 8.1
- Сериализатор XDTO
- Регистр сведений Объекты доступа документов и как от него избавиться?
- Кто нибудь в камине 3.0 место рождения сотрудника выгружал?
- v7: Изменить флаг "Пропускать при вводе" программно
- проблема с принтером zebra s4m
- Управляемое приложение, глобальные переменные