В моем каталоге есть список файлов, и теперь я хочу сохранить содержимое в базе данных.Однако до этого мне нужно отсортировать их в правильном порядке.
Текущий порядок выглядит следующим образом:
['8.txt', '8-0.txt', '8-1.txt', '8-2.txt', '8-0-0.txt', '8-0-1.txt',
'8-0-2.txt', '8-0-3.txt', '8-1-0.txt', '8-2-0.txt', '8-2-1.txt']
И я бы хотел, чтобы они упорядочивались следующим образом:
['8.txt', '8-0.txt', '8-0-0.txt', '8-0-1.txt', '8-0-2.txt', '8-0-3.txt',
'8-1.txt', '8-1-0.txt', '8-2.txt', '8-2-0.txt', '8-2-1.txt']
По сути, рассматривайте эти файлы как посты,комментарии и ответы.
Первый файл «8.txt» без тире - это оригинальное сообщение.После этого у нас есть группа комментариев, например, «8-0.txt», «8-1.txt» и т. Д., То есть одна черта в именах файлов.Наконец, для каждого комментария могут быть некоторые ответы, имеющие формат имени «8-2-0.txt», «8-2-1.txt», (2 черточки).
Хотя я знаю, что способ грубой силы определенно может выполнять такой порядок, мне интересно, есть ли какие-либо пифоновские способы (например, некоторые лямбда-функции в функции для сортировки)
Пока мы можем предположить, что существует только до2 тире в именах файлов, т.е. не более 3 уровней иерархии.
Любая помощь будет очень ценится!