Форум программистов, компьютерный форум, киберфорум
Наши страницы
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
unkarjedy
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
1

Обработать каждый уровень вложенности отдельно

13.09.2014, 14:04. Просмотров 495. Ответов 2
Метки нет (Все метки)

Нужно обработать каждый уровень вложенности отдельно относительно какой-то папки... То есть нужно обработать файлы лежащие на одном уровне вложенности и так для каждого уровня.


Или... Как мне узнать максимальный уровень вложенности директории?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2014, 14:04
Ответы с готовыми решениями:

Уменьшить уровень вложенности
Всем доброго вечера. Нужна помощь по Битриксу. Нужно уменьшить уровень...

Ограничение на уровень вложенности
Доброго времени суток. Столкнулся с проблемой при автоматической генерации...

Изменить уровень вложенности url
Нужна ваша помощь. Тармошил сообщество instantcms, но оно похоже бессильно. В...

Loadstring и бесконечный уровень вложенности таблицы
t={s={}} loadstring("t.s.s=t.s")() Выполнение этого скрипта приводит к...

Запрос: вернуть максимальный уровень вложенности
Возможно ли сделать такой запрос который вернёнт цифру максимального уровня...

2
Amet13
1353 / 1063 / 110
Регистрация: 16.03.2012
Сообщений: 4,549
13.09.2014, 23:09 2
Bash
1
tree
0
unkarjedy
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
13.09.2014, 23:20  [ТС] 3
Нету tree... Я так понял это отдельная утилита и её нужно ставить... а нужно стандартными...
Да и прочтя описание я так понял, что tree нам покажет дерево, но внутрипрограммно не скажет уровень вложенности (просто число), к тому же обрабатывает не в ширину (как мне нужно) а в глубину... Хотя я не углублялся, может там и можно как-то... подскажите, если имеете опыт?

А пока я выкрутился вот так...
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
depth=1
while [[ 1 ]]
do
    files=$(find . -mindepth $depth  -maxdepth $depth -type f)
    subdirs=$(find . -mindepth $depth  -maxdepth $depth -type d)
 
        #Обработать $files
 
    if [[ $subdirs = "" ]]
    then
        break
    fi  
 
    depth=$((depth + 1)) # we need to go deeper...
done
Но интересно как это можyо сделать с помощью tree?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2014, 23:20

Хранимые процедуры-превышен уровень вложенности
Здравствуйте! Помогите, пожалуйста, разобраться со вложенностью процедур. В...

Adjacency List - Максимальный уровень вложенности
Здравствуйте! Помогите с парочкой вопросов. Есть таблица смежностей ...

Найти максимальный уровень вложенности заданного списка
Помогите написать программу, которая находит максимальный уровень вложенности...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru