Имя: Пароль:
1C
1С v8
Достучаться до вложенных папок
,
0 DrShust
 
01.10.14
08:10
Всем привет!
Суть. Есть примерно такая структура каталогов: C:\ГлавнаяПапка\ПодКаталог1\ПодКаталог2\файлы.jpg.
КаталогЗагрузкиФайлов = C:\ГлавнаяПапка.
Конечные файлы (картинки) получаю без проблем: НайденныеФайлы = НайтиФайлы(КаталогЗагрузкиФайлов, "*.jpg", Истина). Т.е. нахожу все картинки в ГлавнаяПапка.

Не могу сообразить как достучаться до ПодКаталог1 и ПодКаталог2. Просто мне нужно анализировать их (точнее их имена).

В общем: есть КаталогЗагрузкиФайлов (C:\ГлавнаяПапка), а нужно получить ТОЛЬКО папки второго уровня (ПодКаталог1). Ну уж, если это получится, то производить анализ ПодКаталог2 и т.д. не составит труда
Заранее спасибо.
1 Рэйв
 
01.10.14
08:14
(0)СтрокаКатологиПути=СтрЗаменить(Путь,"/",Символы.ПС);

Как разобрать многострочный текст знаешь или подсказать?:-)
2 DrShust
 
01.10.14
08:17
(1) Знаю :)) А путь - это какой именно? (Название папок, кроме ГлавнаяПапка не известны).
3 ilyavorobyev
 
01.10.14
08:26
(2) ну дак в цикле ищи добавляй потом обрезай пока не вернет ноль
4 ilyavorobyev
 
01.10.14
08:26
(2) нашел обрезал добавил, дальше ищи
5 DrShust
 
01.10.14
08:29
(4) Я так понял: Путь - это путь до файла.jpg? Т.е. предлагается из конца идти в начало?
Если так, то согласен, что зная C:\ГлавнаяПапка\ПодКаталог1\ПодКаталог2\файлы.jpg., можно разбором строки получить ПодКаталог1 и ПодКаталог2. Просто, например, ПодКаталог2 будет содержать в себе дату (которая будет задаваться пользователем). Хочется, чтобы уже на этом этапе никаких дальнейших проверок с файлами jpg не делать, если папка не попала в заданный период. Сначала файлов будет 100, потом 10000.
6 ilyavorobyev
 
01.10.14
08:36
(5) воу воу какая дата? C:\ГлавнаяПапка\ПодКаталог1 \21022014\файлы.jpg так что ли?
7 DrShust
 
01.10.14
08:42
(6) Да. Вот так примерно C:\ГлавнаяПапка\Контрагент \Дата\файлы.jpg.
Т.е. по каждому контрагенту отдельная папка, а в ней даты скинутых фотографий. Эти фото потом загружаются в excel (но с этим решено). Пользователь выбирает, например, 1.10.2014 - 5.10.2014. И создаётся столько файлов excel, сколько Контрагентов (папок Контрагент ). Ну а фото в exxcel грузятся за выбранный период.
8 Рэйв
 
01.10.14
08:43
(7)Если каталоги-дат на одном уровне всегда то просто получаешь из многострочного текста строку с нужным номером и смотришь что там за дата
9 1Сергей
 
01.10.14
08:45
(7) Соцсеть на 1С... Сильно!
10 DrShust
 
01.10.14
08:45
(8) На одном уровне. Но ты имеешь ввиду анализировать полный путь до файла.jpg?
11 Рэйв
 
01.10.14
08:46
(10)Ну да. Из (1) ты будешь иметь полный список каталогов. Дата будет находиться всегда в определенной строке.
12 Галахад
 
гуру
01.10.14
08:47
В чем проблема-то?

НайденныеФайлы = НайтиФайлы(C:\ГлавнаяПапка\Контрагент , "*", Ложь);
13 DrShust
 
01.10.14
08:50
(12) Спасибо! А я пробовал НайтиФайлы(C:\ГлавнаяПапка\, "");
14 DrShust
 
01.10.14
08:52
(11) (6) Тоже спасибо. Просто при обратном анализе (от файла.jpg) -  с каждым днём скорость будет падать (т.к. фотографий будет всё больше и больше). А при прямом анализе (от корня) - падение скорости, я думаю, будет не столь заметным.