Создайте список быстрого рекурсивного поиска файлов.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Создайте список быстрого рекурсивного поиска файлов.

Сообщение Anonymous »

В сценарии Python мне бы хотелось, чтобы следующая функция работала быстро.
Проблема в том, что она может быть очень медленной, особенно в каталогах, которые могут содержать большое количество подкаталогов. и файлы.
В этом случае будет ли лучше использовать сопрограммы с модулем 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»