В настоящее время я работаю над проектом в ruby, и я ударился о том, как мне поступить. В проекте я использую Dir.glob для поиска в каталоге и во всех его подкаталогах определенных типов файлов и размещения их в массивах. Все типы файлов, с которыми я работаю, имеют одинаковые имена и различаются по расширениям. Например,
txt_files = Dir.glob("**/*.txt")
doc_files = Dir.glob("**/*.doc")
rtf_files = Dir.glob("**/*.rtf")
Вернет что-то похожее на
FILECON.txt
ASSORTED.txt
First.txt
FILECON.doc
ASSORTED.doc
FIRST.doc
FILECON.rtf
ASSORTED.rtf
FIRST.rtf
Итак, у меня есть вопрос, как мне эффективно разбить эти массивы (имея дело с тысячами файлов) и поместить все файлы с одинаковыми именами в массив. Новый массив будет выглядеть так:
FILECON.txt
FILECON.doc
FILECON.rtf
ASSORTED.txt
ASSORTED.doc
ASSORTED.rtf
и т.д.. и т.д.
Я даже не уверен, что glob будет правильным способом сделать это (все файлы с одинаковыми именами находятся в одинаковых папках). Любая помощь будет принята с благодарностью!