У меня есть куча файлов (~ 10.000), которые я хотел бы отсортировать. Имена файлов выглядят следующим образом:

"variable-name_setting1_setting2_setting3_method_group"

Все три настройки - от 1 до 6 цифр (в зависимости от настройки), метод представляет собой строку (которая всегда начинается с f, а затем от 3 до 4 символов), и группу можно игнорировать (я не собираюсь заказывать по это тоже).

У меня есть два типа переменных, и каждый из этих двух типов имеет два "подтипа" (например, "ty_x_pe1", "ty_y_pe1", "ty_x_pe2" и "ty_y_pe2").

Оптимальным вариантом было бы создание структуры папок на основе найденных файлов (сначала метод, затем тип и подтип переменной, затем настройки).

Поскольку я не очень хорошо знаком со сценариями (к сожалению, мне не хватает программного обеспечения для написания программы, и я больше не привык к написанию кода на C или Java), я не уверен, насколько это просто.

Предполагая, что это слишком громоздко, это также действительно помогло бы иметь скрипт, который перемещает файлы (без создания (под) папок) после того, как я дал ему информацию о папке назначения (например, перемещение всех файлов определенным методом и определенной переменной) , Я надеюсь, что мой вопрос ясен. Заранее спасибо!

редактировать: примеры имен файлов

crb_gdp_g_1600_16_20_fweo2_galt_1.txt
crb_r_g_1600_16_20_fweo2_galt_1.txt
crt_gdp_g_1600_16_20_fweo2_galt_1.txt
crt_r_g_1600_16_20_fweo2_galt_1.txt

Существует два типа переменных (crx_gdp и crx_r) и два "подтипа" (t и b). "g" - это просто символ, который можно игнорировать.

Одна подпапка должна выглядеть следующим образом:

method1/credit_gdp/total_credit/x_16/y_20/z_1600/

method1 идентифицируется как "fweo2", credit_gdp идентифицируется как "crx_gdp", total_credit идентифицируется буквой t в crt_gdp, а остальные три папки идентифицируются по номерам. Я надеюсь, что это достаточно ясно.

0