Skip to content

Проект для сортировки списка директорий по необходимым правилам: 1. Директории выше файлов. 2. Директории и файлы должны сортироваться в алфавитном порядке, отдельно друг от друга, на одном уровне вложенности. 3. Регистронезависимая сортировка. 4. Чувствительность к числам.

Notifications You must be signed in to change notification settings

AngeHoffmann/DirectoriesSorter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Project for sorting list of directories for necessary rules.

We have a List with many values like a "/1_ex/example.feature". Directories can be with a multi level hierarchy, also include english and russian symbols and numbers.

Our goal it is sorting input list for some rules:

  1. Directories higher than files
  2. Directories and files must be sorted alphabetically, separately from each other, for the same nesting level
  3. Case insensitive
  4. Numbers sensitive
  5. These four rules must apply for any level nested

Output list:

/1_a/1_Test.feature
/10_d/2_Test.feature
/11_e/11_Test.feature
/atlas/brash/aorting.feature
/atlas/brash/gorting.feature
/atlas/trash/ban/1_yorting.feature
/atlas/trash/ban/2_yorting.feature
/atlas/trash/ban/10_yorting.feature
/atlas/trash/ban/worting.feature
/atlas/trash/ban/yorting.feature
/atlas/trash/bang/worting.feature
/atlas/trash/aorting.feature
/atlas/corting.feature
/cards/exampleForCardsTeam.feature
/cards/Выпуск.feature
/BackSystemsDisable.feature
/example.feature

Setup
For work you need two classes - DirectoriesSorter and TrueListComparator. Then call DirectoriesSorter.sortDirs(list).

About

Проект для сортировки списка директорий по необходимым правилам: 1. Директории выше файлов. 2. Директории и файлы должны сортироваться в алфавитном порядке, отдельно друг от друга, на одном уровне вложенности. 3. Регистронезависимая сортировка. 4. Чувствительность к числам.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages