Алгоритм «поиска везде» в стиле Python IntelliJ ⇐ Python
-
Anonymous
Алгоритм «поиска везде» в стиле Python IntelliJ
У меня есть такой список имен файлов в Python:
HelloWorld.csv hello_windsor.pdf some_file_i_need.jpg Сан_Франциско.png Другой.файл.txt Имя файла.rar Я ищу алгоритм поиска в стиле IntelliJ, в котором вы можете вводить целые слова или просто первую букву каждого слова в имени файла, или комбинацию того и другого. Пример поиска:
hw -> HelloWorld.csv, hello_windsor.pdf hwor -> HelloWorld.csv ветры -> hello_windsor.pdf sf -> some_file_i_need.jpg, san_francisco.png sfin -> some_file_i_need.jpg нужен файл -> some_file_i_need.jpg sfr -> san_francisco.png файл -> some_file_i_need.jpg, Другой.файл.txt, Имя файла.rar файл другой -> Другой.file.txt fnrar -> Имя файла.rar Вы поняли.
Есть ли какие-нибудь пакеты Python, которые могут это сделать? В идеале они также должны ранжировать совпадения по частоте доступа (как часто и как недавно осуществлялся доступ к файлам), а также по тому, насколько сильно совпадение.
Я знаю, что пилуцен — это один из вариантов, но он кажется очень тяжелым, учитывая, что список имен файлов короткий, и я не заинтересован в поиске содержимого файла? Есть ли другие варианты?
У меня есть такой список имен файлов в Python:
HelloWorld.csv hello_windsor.pdf some_file_i_need.jpg Сан_Франциско.png Другой.файл.txt Имя файла.rar Я ищу алгоритм поиска в стиле IntelliJ, в котором вы можете вводить целые слова или просто первую букву каждого слова в имени файла, или комбинацию того и другого. Пример поиска:
hw -> HelloWorld.csv, hello_windsor.pdf hwor -> HelloWorld.csv ветры -> hello_windsor.pdf sf -> some_file_i_need.jpg, san_francisco.png sfin -> some_file_i_need.jpg нужен файл -> some_file_i_need.jpg sfr -> san_francisco.png файл -> some_file_i_need.jpg, Другой.файл.txt, Имя файла.rar файл другой -> Другой.file.txt fnrar -> Имя файла.rar Вы поняли.
Есть ли какие-нибудь пакеты Python, которые могут это сделать? В идеале они также должны ранжировать совпадения по частоте доступа (как часто и как недавно осуществлялся доступ к файлам), а также по тому, насколько сильно совпадение.
Я знаю, что пилуцен — это один из вариантов, но он кажется очень тяжелым, учитывая, что список имен файлов короткий, и я не заинтересован в поиске содержимого файла? Есть ли другие варианты?