Задать вопрос

RUBY — Загрузка файла по FTP, Шаблон регулярного выражения?

Всем привет, есть скриптик, который подключается к FTP и стягивает определенный файл, как написать регулярное выражение, чтобы он тянул файл по шаблону - вместо даты файла нужен шаблон:
ftp = Net::FTP.new('x.x.x.x')

	ftp.login('ololo', 'ololo')
	files = ftp.chdir('/num')
	ftp.getbinaryfile('Report_2017-02-09_15-20-30.csv', '/home/1.csv', 1024)
	ftp.close


Вот так - 'Report_/(\d+)-(\d+)-(\d+)_(\d+)-(\d+)-(\d+)/.csv'? Пишет нет такого файла=(
Файл в директории один.
  • Вопрос задан
  • 258 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@qskyhigh Автор вопроса
Решил вот таким путем,
files1 = ftp.nlst('Report*')
    report_name = Time.now.strftime("Report_%d.%m.%Y_%H.csv")
    files1.each do |file|
	ftp.getbinaryfile( file , "/home/#{report_name}", 1024)
	end
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vsuhachev
получить с помощью ls список файлов, отфильтровать его, закачать каждый файл по отдельности
Ответ написан
Комментировать
@bukovki
Report_\d+-\d+-\d+_\d+-\d+-\d+\.csv
Или надо дату разбирать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы