![]() |
|
![]() ![]() ![]() |
|
Akeem |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 14.7.2006 Где: Киев/Украина Репутация: нет Всего: 3 |
Вот такая задача:
Нужно получить с фтп листинг фалов определённого вида( например: MOD17A2.A2006041.h33v10.004.2006065184018.hdf). Мне это не понятно как зделать. составить рег выражение такого вида могу, но это только для стрингов будет работать. Также: Как зделать чтобы переходить из папки в папку. Папки находятся в виде даты (например: 2000.06.19)? плиз помогите. -------------------- Мир огромен и мы только муравьи в нём! (С) formicha |
|||
|
||||
Rubynovich |
|
||||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 7.6.2006 Репутация: 3 Всего: 3 |
Начнем с простого... для того, чтобы получить файл (с заранее известным адресом) можно использовать тот же open-uri.
Но это только на чтение и для заранее определенных имен файлов. Поэтому нужно работать со специализированной библиотекой net/ftp.
Можно переходить в директории методом .chdir, но лучше использовать .list с указанием директории.
Стандартных регулярок здесь нет, но в примере я использовал несколько... для распознавания файл/директория и разбиения. Ты тоже можешь так делать. Регулярное выражение для твоих директорий будет выглядеть примерно так:
С файлами проще... сворее всего их можно отсекать по расширению:
Метод pp я использовал для отладки. Можешь выкинуть все pp и reqiure 'pp' после того, как все заработает. |
||||||||||
|
|||||||||||
Akeem |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 14.7.2006 Где: Киев/Украина Репутация: нет Всего: 3 |
Спасибо. вопрос решен. Правда не так как рекомендовал Rubynovich, но немного ефктивнее дя программы.
-------------------- Мир огромен и мы только муравьи в нём! (С) formicha |
|||
|
||||
Rubynovich |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 7.6.2006 Репутация: 3 Всего: 3 |
Ну уж расскажи как решал... =) Для справки =) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Ruby: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |