Проблема в том, что она может быть очень медленной, особенно в каталогах, которые могут содержать большое количество подкаталогов. и файлы.
В этом случае будет ли лучше использовать сопрограммы с модулем asyncio или может быть достаточно простой многопоточности.Thread?
В случае, если сопрограмма может быть быстрее, могу ли я получить пример использования?
Я использую Python 3.11, поэтому я не могу использовать pathlib.Path.walk, представленный начиная с Python 3.12. .
Вот моя функция:
Код: Выделить всё
import pathlib
def findSomeFiles(root, fileNameOrExt):
return [f"{x}" for x in pathlib.Path(f"{root}").rglob(f"*/{fileNameOrExt}")]
Я обыскал все форумы и не нашел удовлетворительного решения.
Подробнее здесь: https://stackoverflow.com/questions/791 ... t-of-files