Этот небольшой скрипт находит файлы и папки, рекурсивно анализируя структуры каталогов и возвращая пути, которые они хранятся. Это было сделано с единственной целью найти папку на моем D Drive. В то время как код функционирует эффективно, время выполнения довольно медленно. Я исследовал альтернативу OS.Walk, но кажется, что в несколько секунд медленнее, чем мой ручной рекурсивный код. Я был бы признателен за ваши отзывы о том, как я могу оптимизировать его, чтобы работать быстрее. Спасибо. < /P>
import os
import re
rootPath = 'C:\\'
search = input("Enter file you are looking for ")
escaped = re.escape(search)
pattern = re.compile(escaped.replace(r"\ ", r"\s*"), re.IGNORECASE)
def recursiveDirFinder(root,target):
dirs = os.listdir(root)
for dir in dirs:
try:
path = os.path.join(root,f"{dir}\\")
if target.search(dir):
print(path)
else:
if os.path.isdir(path):
recursiveDirFinder(path,target)
else:
continue
except UnicodeEncodeError:
#print(f"Error processing {dir}")
continue
except PermissionError:
#print(f"{dir} cannot be accessed")
continue
except OSError:
continue
recursiveDirFinder(rootPath,pattern)
Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-my-dis
Как я могу оптимизировать свой алгоритм поиска по глубине первого поиска для поиска файлов на моем дисковом дисков? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу оптимизировать свой алгоритм Viterbi для обнаружения аккордов?
Anonymous » » в форуме Javascript - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу оптимизировать свой алгоритм Viterbi для обнаружения аккордов?
Anonymous » » в форуме Javascript - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Алгоритм поиска для поиска k наименьших значений в списке (алгоритм выбора/задача)
Anonymous » » в форуме C++ - 0 Ответы
- 44 Просмотры
-
Последнее сообщение Anonymous
-