У меня есть папка, которая содержит несколько файлов с одинаковым именем (различается по дате и времени в имени файла)
Я бы хотел получить счетчик для каждой группы / типа файлов в этой папке.
то есть
file1_25102019_111402.csv
file1_24102019_111502.csv
file1_23102019_121402.csv
file1_22102019_101402.csv
file2_25102019_161404.csv
file2_24102019_131205.csv
file2_23102019_121306.csv
Мне нужно иметь возможность вернуть что-то вроде этого;
file1 4
file2 3
В идеале ответом будет что-то вроде "количества файлов"чьи первые x символов - ABCD "
Имена файлов могут быть любыми. часть даты в примере была просто для того, чтобы продемонстрировать, что имена файлов начинаются с одинакового текста, но далее «что-то» дальше в имени (в данном случае дата)
Итак, я хочу иметь возможность группироватьих по первым символам X в имени файла.
т.е. я хочу иметь возможность сказать: «дайте мне подсчет всех файлов, сгруппированных по первым 4 символам или первым 5 символам и т. д.»
в SQL я бы сделал что-то подобное
select substr(object_name,1,5),
count(*)
from all_objects
group by substr(object_name,1,5)
Отредактировано, чтобы показать больше примеров;
File1weifwoeivnw
File15430293fjwnc
File15oiejfiwem
File2sidfsfe
File29fu09f4n
File29ewfoiwwf
File22sdiufsnvfvs
Псевдокод:
Пример 1:
ls count of first 4 characters
Выход
File 7
Пример 2:
ls count of first 5 characters
Выход
File1 3
File2 4
Пример 3
ls count of first 6 characters
Выход
File1w 1
File15 2
File2s 1
File29 2
File22 1