Вышеупомянутый код работает, но с небольшой ошибкой. Вы используете if File.exists?(file)
, который проверяет, находится ли файл в исходной папке / или подпапке (который бесполезен, поскольку он был прочитан, поскольку он уже существует).Вам необходимо проверить, существует ли файл в папке назначения.Из-за этого синтаксиса «else» никогда не выполняется.И все файлы названы как «1-имя файла».Правильно было бы использовать
if File.exists? File.join(destination, File.basename(file))