Мне нужно получить время модификации группы файлов на сервере. Я знаю, как получить это на локальном компьютере, но File.mtime
не работает через FTP. Как мне преобразовать этот код для работы на сервере?Получение времени модификации файла на FTP-сервере
files_sorted_by_time = Dir['*'].select { |f|
((Time.now - File.mtime(f)).to_i/604800) < 7
}
'File.mtime' работает с * файлами *. Как вы собираетесь использовать это через FTP? – tadman
Я делаю скрипт, который загружает FLV-файлы, которые были загружены на прошлой неделе, преобразует их в mp4 и повторно загружает их. – Chase
Когда вы загрузите файл, он будет создан в тот момент, когда вы его загрузите. Некоторые FTP-клиенты сталкиваются с проблемой получения времени модификации с сервера и применения его к загруженному файлу, но это нужно делать намеренно, если вы выполняете загрузку внутри Ruby. FTP имеет почти * ноль * стандарты для форматирования даты и времени, написав полнофункциональный FTP-клиент, действительно разочаровывающий и сложный. Если вы можете использовать SCP, ваша жизнь будет неизмеримо лучше. – tadman