Pitão

Função Python Glob

Função Python Glob

Python é uma das linguagens de programação de uso geral mais amplamente usadas nos últimos tempos. Ele fornece muitos módulos integrados, funções e palavras-chave para realizar tarefas relacionadas a arquivos. Um glob é um termo que se refere às técnicas usadas para combinar padrões particulares de acordo com as regras relacionadas ao shell UNIX. Os sistemas operacionais baseados em Linux e UNIX fornecem a função glob () para localizar arquivos e diretórios de acordo com um determinado padrão. Python também fornece um módulo glob integrado para acessar ou recuperar arquivos e nomes de caminho que correspondam a um padrão especificado. Estaremos usando a função Python glob () do módulo glob para as tarefas descritas neste artigo. Este artigo explica como usar a função glob () para encontrar nomes de caminho e arquivos de acordo com um determinado padrão.

Exemplo 1: corresponde ao nome do arquivo ou caminho com o caminho absoluto

Vejamos alguns exemplos para entender o funcionamento e funcionamento da função glob (). Começaremos com um exemplo simples de correspondência do nome do arquivo ou caminho com o caminho absoluto. Se o nome do arquivo ou caminho corresponder ao caminho absoluto, a função glob () retornará correspondências na forma de uma lista; caso contrário, a função glob () retorna uma lista vazia.

#importing o módulo glob
import glob
# usando a função glob para combinar o nome do caminho com o caminho absoluto
#matching caminho absoluto do diretório de downloads
imprimir (glob.glob ("/ home / linuxhint / Downloads"))
#matching caminho absoluto do diretório de documentos
imprimir (glob.glob ("/ home / linuxhint / Documentos"))
#matching caminho absoluto do Desktop
imprimir (glob.glob ("/ home / linuxhint / Desktop"))
#matching caminho absoluto de arquivos
imprimir (glob.glob ("/ home / linuxhint / Desktop / script.sh "))
imprimir (glob.glob ("/ home / linuxhint / Downloads / formato.py "))
imprimir (glob.glob ("/ home / linuxhint / Documentos / calculadora.py "))
#especificando o caminho do arquivo que não existe
# a função glob retornará a lista vazia
imprimir (glob.glob ("/ home / linuxhint / Documents / myfile.py "))

Resultado

A saída mostra as correspondências.

Exemplo 2: usando curingas para recuperação de caminho

É possível usar curingas com a função glob () para recuperação de caminho. Os curingas mais comumente usados ​​são o asterisco (*), o ponto de interrogação (?), intervalo numérico [0-9] e intervalo alfabético [a-z].  Primeiro, discutiremos o uso do asterisco na função glob ().

Usando um caractere curinga asterisco (*) para recuperação de caminho

O operador de asterisco curinga é usado para corresponder a zero ou mais caracteres do caminho absoluto. Se nenhum caractere for especificado com o asterisco, a função irá listar o caminho absoluto de todos os arquivos, diretórios e subdiretórios do caminho fornecido. Você também pode escrever alguns caracteres com o asterisco e ele irá corresponder ao caminho absoluto com base nos caracteres fornecidos. Por exemplo, se você precisa encontrar o caminho absoluto de .arquivos txt, então * o caractere curinga pode ser usado como *.TXT.

Vamos implementar isso em nosso script Python.

#importing o módulo glob
import glob
# encontrar o caminho absoluto dos arquivos e diretórios
imprimir (glob.glob ("/ home / linuxhint / Downloads / *"))
impressão("----------------------------------------")
# encontrando o caminho absoluto do .arquivos txt no diretório Desktop
imprimir (glob.glob ("/ home / linuxhint / Desktop / *.TXT"))
impressão("----------------------------------------")
# encontrando o caminho absoluto do .arquivos sh no diretório Desktop
imprimir (glob.glob ("/ home / linuxhint / Desktop / *.sh "))
impressão("----------------------------------------")
# encontrando o caminho absoluto do .arquivos py no diretório Documentos
imprimir (glob.glob ("/ home / linuxhint / Documents / *.py "))
impressão("----------------------------------------")

Resultado

A saída mostra o caminho absoluto dos arquivos e diretórios de acordo com as regras definidas na função globe ().

Usando um ponto de interrogação (?) Operador curinga

O ponto de interrogação (?) operador curinga é usado para corresponder a um único caractere. Isso pode ser útil em situações em que você não está ciente de um único caractere no nome fornecido.

Vamos implementar isso em nosso script Python.

#importing o módulo glob
import glob
# encontrar o arquivo com o operador * curinga
imprimir (glob.glob ("/ home / linuxhint / Desktop / arquivo?.TXT"))

Resultado

A saída mostra os arquivos correspondentes.

Usando um operador Range Wildcard

O operador de curinga de intervalo é usado para combinar arquivos em um determinado intervalo de caracteres ou números. O intervalo é definido entre colchetes [].

Encontraremos o caminho absoluto dos arquivos definindo o intervalo.

#importing o módulo glob
import glob
# encontrar o caminho absoluto dos arquivos em um determinado intervalo
# definindo o intervalo em caracteres
imprimir (glob.glob ("/ home / linuxhint / Desktop / [a-f] *"))
# imprimindo a linha pontilhada para diferenciar a saída
impressão("------------------------------------------")
# definindo o intervalo em números
imprimir (glob.glob ("/ home / linuxhint / Desktop / [1-5] *"))

Resultado

Encontre arquivos recursivamente usando glob ()

A função glob usa dois parâmetros como argumento. O primeiro parâmetro define o nome do caminho e o segundo parâmetro define a propriedade recursiva. O segundo parâmetro é opcional e a propriedade recursiva é definida como "falsa" por padrão. No entanto, você pode definir a propriedade recursiva como "true" para encontrar o caminho do arquivo recursivamente.

Vamos definir a propriedade recursiva igual a "true" em nosso script Python e encontrar o caminho absoluto dos arquivos recursivamente.

#importing o módulo glob
import glob
# encontrar os arquivos recursivamente
imprimir (glob.glob ("/ home / linuxhint / Documents / *", recursivo = True))

Resultado

Conclusão

Glob é um termo comum que se refere a técnicas usadas para combinar padrões particulares de acordo com as regras relacionadas ao shell UNIX. Python fornece um módulo glob integrado e função para acessar nomes de caminho de acordo com as regras fornecidas. Este artigo explica como usar a função glob () para encontrar nomes de caminho com vários exemplos.

Como baixar e jogar Sid Meier's Civilization VI no Linux
Introdução ao jogo Civilization 6 é uma versão moderna do conceito clássico introduzido na série de jogos Age of Empires. A ideia era bastante simples...
Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...
Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...