2013-07-01 3 views
2

В настоящее время я делаю следующее, чтобы получить список всех файлов в каталоге:Net :: Файлы каталога сортировки SFTP?

Net::SFTP.start('host', 'username', :password => 'password') do |sftp| 
    sftp.dir.foreach("/path") do |entry| 
    puts entry.name 
    end 
end 

Но что перечислены файлы, казалось бы, в случайном порядке. Мне нужно заказать файлы по имени.

Итак, как я могу сортировать файлы по имени?

ответ

2

С SFTP только возвращение сортировки, который был отправлен на сервер, можно вручную сортировать результаты:

entries = sftp.dir.entries("/path").sort_by(&:name) 
entries.each do |entry| 
    puts entry.name 
end 
Смежные вопросы