У меня есть куча файлов (~ 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, а остальные три папки идентифицируются по номерам. Я надеюсь, что это достаточно ясно.