|
Достучаться до вложенных папок | ☑ | ||
---|---|---|---|---|
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) - с каждым днём скорость будет падать (т.к. фотографий будет всё больше и больше). А при прямом анализе (от корня) - падение скорости, я думаю, будет не столь заметным.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |