Função do Glob Python

Função do Glob Python

O Python é uma das linguagens de programação de uso geral mais amplamente utilizadas nos últimos tempos. Ele fornece muitos módulos, funções e palavras-chave integradas para executar tarefas relacionadas a arquivos. Um glob é um termo que se refere às técnicas usadas para corresponder a padrões específicos de acordo com as regras relacionadas à concha do Unix. Os sistemas operacionais baseados em Linux e UNIX fornecem a função Glob () para encontrar arquivos e diretórios de acordo com um determinado padrão. O Python também fornece um módulo Glob integrado para acessar ou recuperar arquivos e nomes de caminho que correspondem a um padrão especificado. Usaremos 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 pathNes e nomes de arquivos de acordo com um determinado padrão.

Exemplo 1: Match FileName ou Pathname com o caminho absoluto

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

#Mortando o módulo Glob
Glob de importação
#Usando a função Glob para corresponder ao nome do caminho com o caminho absoluto
#Matching Caminho absoluto do diretório de downloads
impressão (glob.glob ("/home/linuxhint/downloads")))
#Matching Caminho absoluto do diretório de documentos
impressão (glob.glob ("/home/linuxhint/documentos"))))
#Matching Caminho absoluto do desktop
impressão (glob.glob ("/home/linuxhint/desktop")))
#Matching Caminho absoluto dos arquivos
impressão (glob.glob ("/home/linuxhint/desktop/script.sh "))
impressão (glob.glob ("/home/linuxhint/downloads/formato.py "))
impressão (glob.glob ("/home/linuxhint/documents/calculadora.py "))
#Caminho específico do arquivo que não existe
#A função Glob retornará a lista vazia
impressão (glob.glob ("/home/linuxhint/documents/myfile.py "))

Saída

A saída mostra as correspondências.

Exemplo 2: Usando Cardards para recuperação de caminho

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

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

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

Vamos implementar isso em nosso script python.

#Mortando o módulo Glob
Glob de importação
#encontrar o caminho absoluto dos arquivos e diretórios
impressão (glob.glob ("/home/linuxhint/downloads/*")))
imprimir("----------------------------------------")
#encontrar o caminho absoluto do .Arquivos TXT no diretório da área de trabalho
impressão (glob.glob ("/home/linuxhint/desktop/*.TXT"))
imprimir("----------------------------------------")
#encontrar o caminho absoluto do .Arquivos SH no diretório da área de trabalho
impressão (glob.glob ("/home/linuxhint/desktop/*.sh "))
imprimir("----------------------------------------")
#encontrar o caminho absoluto do .arquivos py no diretório de documentos
impressão (glob.glob ("/home/linuxhint/documents/*.py "))
imprimir("----------------------------------------")

Saída

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 (?) O operador de curinga é usado para combinar com um único caractere. Isso pode ser útil em situações em que você não está ciente de um único personagem no nome dado.

Vamos implementar isso em nosso script python.

#Mortando o módulo Glob
Glob de importação
#Finding o arquivo com o * Wildcard Operator
impressão (glob.glob ("/home/linuxhint/desktop/arquivo?.TXT"))

Saída

A saída mostra os arquivos correspondentes.

Usando um operador curinga

O operador curinga de alcance é usado para combinar arquivos em uma determinada gama de caracteres ou números. O alcance é definido dentro dos colchetes quadrados [].

Encontraremos o caminho absoluto dos arquivos definindo o intervalo.

#Mortando o módulo Glob
Glob de importação
#encontrar o caminho absoluto dos arquivos em um determinado intervalo
#Definindo o alcance em caracteres
impressão (glob.glob ("/home/linuxhint/desktop/[a-f]*")))
#printing a linha pontilhada para diferenciar a saída
imprimir("------------------------------------------")
#Definindo o intervalo em números
impressão (glob.glob ("/home/linuxhint/desktop/[1-5]*")))

Saída

Encontre arquivos usando recursivamente o glob ()

A função globa leva 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.

Definiremos a propriedade recursiva igual a "verdadeiro" em nosso script python e encontrará o caminho absoluto dos arquivos recursivamente.

#Mortando o módulo Glob
Glob de importação
#encontrar os arquivos recursivamente
impressão (glob.glob ("/home/linuxhint/documents/*", recursive = true))

Saída

Conclusão

Glob é um termo comum que se refere a técnicas usadas para corresponder a padrões específicos de acordo com as regras relacionadas à concha do Unix. O Python fornece um módulo e função Glob integrados para acessar nomes de caminhos de acordo com as regras especificadas. Este artigo explica como usar a função glob () para encontrar nomes de caminho com vários exemplos.