Мне нужен рубиновый код, в котором я могу просмотреть список папок, а затем просмотреть каждое изображение отдельно в этой папке.
захватив файл изображений и его имя,
Я знаю, что Dir.foreach отлично подходит для получения имен папок, но как мне получить изображения
Я попробовал, что не повезло, если я не использую его неправильно?
Приведите пример кода, который вы использовали.
ok: Dir.foreach ("lfw /") do | item | Dir.glob ("lfw /") do | filename | Dir.glob ("lfw / # {filename} /") do | file |
это может быть плохой пример
Я не найду лучшего Я писал много этих файлов
Что-то вроде этого? stackoverflow.com/questions/13629634/…
Отредактируйте свой ответ, чтобы добавить код, который вы пробовали.
проголосовали за получение золотой медали до того, как сломали 20 репутации

Если я правильно вас понял, вам нужен список каждого файла, если это изображение?
Если все ваши изображения имеют один и тот же формат, IE .jpg, вы можете использовать:
folder_results = Dir.foreach("your_folder_name") {|x| File.extname(x) }
for file in folder_results
if (file === '.jpg')
# do something
end
end
Я ввожу имя папки и получаю эту ошибку: `open ': нет такого файла или каталога @ dir_initialize - lfw / (Errno :: ENOENT)
если я установил его вне основной папки (на изображении, которое я показал, я получаю эту ошибку: block in <main>': undefined method each 'для nil: NilClass (NoMethodError)
речь идет о цикле foreach
Если вы запустите следующий код из базового каталога вашей файловой структуры, он отобразит все файлы, оканчивающиеся на «.jpg» или «.png».
Dir.glob("./**/*.{jpg,png}").each do |file|
puts file
end
Dir.globпредоставит каталоги и файлы.