Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: рекурсивный обход подкаталогов  (Прочитано 2168 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
рекурсивный обход подкаталогов
« : 16 Августа 2011, 07:35:09 »
Пишу небольшой скрипт для обработки файлов во всех каталогов , находящихся в папке , откуда запущен скрипт.

Есть ли необработанные каталоги , если да , то перейти в каталог , выполнить команду и сделать cd .. , дальше опять проверка на каталоги , в которых скрипт не был , когда все каталоги обработаны делать выход.

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

Заранее огромное спасибо!
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: рекурсивный обход подкаталогов
« Ответ #1 : 16 Августа 2011, 08:15:36 »
Ключевые слова: find exec

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: рекурсивный обход подкаталогов
« Ответ #2 : 16 Августа 2011, 09:30:02 »
в случае с find он сам рекурсивно обойдет каталоги составит и отдаст линейный список файлов. рекурсия понята не будет, но задача решится, это да.

Оффлайн Charles Malaheenee

  • Активист
  • *
  • Сообщений: 756
  • Учтите, мы можем дать и вредный совет.
    • Просмотр профиля
Re: рекурсивный обход подкаталогов
« Ответ #3 : 16 Августа 2011, 09:31:58 »
find find-ом, но это смотря на чем еще скрипт. На perl решение монструозное, но за 10 лет нас ни разу не подводило.
Все мы где-то, когда-то и в чем-то были новичками.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: рекурсивный обход подкаталогов
« Ответ #4 : 16 Августа 2011, 11:45:42 »
супер , думаю разберусь
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.