"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como recuperar listas de arquivos filtrados com eficiência em Python?

Como recuperar listas de arquivos filtrados com eficiência em Python?

Publicado em 2024-11-26
Navegar:820

How to Efficiently Retrieve Filtered File Lists in Python?

Obter uma lista seletiva de arquivos com Python

Recuperar uma lista filtrada de arquivos de um diretório é uma tarefa comum ao trabalhar com arquivos em Python . Embora você possa usar o método os.listdir() para obter uma lista de todos os arquivos, filtrar os resultados pode ser um processo demorado, especialmente para diretórios grandes.

Em vez disso, considere utilizar o módulo glob do Python, que oferece uma maneira mais eficiente de filtrar arquivos com base em padrões específicos. Veja como você pode usá-lo:

import glob

# Get a list of files matching the pattern '145592*.jpg'
jpgFilenamesList = glob.glob('145592*.jpg')

A função glob.glob() usa um padrão curinga como argumento. Neste caso, '145592*.jpg' corresponde a todos os arquivos que começam com '145592' e possuem a extensão '.jpg'. O resultado é uma lista contendo os caminhos absolutos para os arquivos correspondentes.

Essa abordagem é muito mais eficiente do que iterar por toda a lista de arquivos e filtrá-los manualmente. Ele recupera diretamente os resultados filtrados, economizando tempo e recursos de processamento.

Consulte a documentação do Python no glob para obter mais detalhes e outros recursos de filtragem.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3