У меня есть каталог.Я хочу выбрать все файлы (но без каталогов), которые не имеют расширения .mp3
.Это работает:
Dir.glob("#{dir}/**/*").reject { |f| File.directory?(f) }.reject { |f| File.extname(f) == '.mp3' }
Но если возможно, я бы хотел сделать это одним махом.Я пробовал следующее:
Dir.glob("#{dir}/**/*").reject { |f| File.file?(f) && File.extname(f) == '.mp3' }
Но это не работает.Он игнорирует файлы, не относящиеся к .mp3
, но он по-прежнему включает каталоги.