LOL Ну, я обнаружил свою проблему. Я не осознавал, что мне нужно было включать полный путь к каждому из этих операторов, поскольку я использую Dir.foreach
для перебора части файловой системы; обновленный синтаксис:
Dir.foreach(save_path) do |dir|
next if dir == '.' or dir == '..'
if (File.directory?("#{save_path}#{dir}"))
begin
FileUtils.mkdir_p("./#{save_path}#{dir}/images")
rescue StandardError => e
UI.message("Failed to make directory ./#{save_path}#{dir}/images: #{e.to_s}")
return
end
end
end
Это против File.directory?("#{dir}")
в операторе if. Я думал, что библиотеки Ruby Dir
и FileUtil
будут выглядеть относительно текущего каталога для оставшейся части пути.