Python Glob Function

Python é uma das linguagens de programação de propósito geral mais usadas nos últimos tempos. Ela fornece muitos módulos embutidos, funções e palavras-chave para executar 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 com a shell UNIX. Os sistemas operacionais baseados em Linux e UNIX fornecem a função glob() para encontrar arquivos e diretórios de acordo com um dado padrão. Python também fornece um módulo glob incorporado para acessar ou recuperar arquivos e pathnames que combinam com 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 caminhos e nomes de arquivos de acordo com um dado padrão.

Exemplo 1: Combinar Nome de Arquivo ou Caminho com Caminho Absoluto

Deixe-nos olhar para alguns exemplos para entender o funcionamento e funcionamento da função glob(). Vamos começar com um exemplo simples de como combinar o nome do ficheiro ou caminho com o caminho absoluto. Se o nome do arquivo ou caminho corresponde ao caminho absoluto, então a função glob() retorna as correspondências na forma de uma lista; caso contrário, a função glob() retorna uma lista vazia.

#importando o módulo glob
importar glob
#utilizando a função glob para fazer corresponder o caminho do caminho com o caminho absoluto
#contra o caminho absoluto do diretório de downloads
print(glob.glob(“/home/linuxhint/Downloads”))
#contra o caminho absoluto do diretório de documentos
print(glob.glob(“/home/linuxhint/Documents”))
#contra o caminho absoluto do Desktop
print(glob.glob(“/home/linuxhint/Desktop”))
#contra o caminho absoluto dos ficheiros
print(glob.glob(“/home/linuxhint/Desktop/script.sh”))
print(glob.glob(“/home/linuxhint/Downloads/format.py”))
impressão(glob.glob(“/home/linuxhint/Documents/calculator.py”))
#caminho especificador do ficheiro que não existe
#a função glob retornará a lista vazia
impressão(glob.glob(“/home/linuxhint/Documents/myfile.py”))
impressão(glob.glob(“/home/linuxhint/Documents/myfile.py”)

Saída

A saída mostra os resultados.

Exemplo 2: Utilização de wildcards para recuperação de trajecto

É possível utilizar wildcards com a função glob() para recuperação de trajecto. Os wildcards mais utilizados são o asterisco (*), ponto de interrogação (?), intervalo de números , e intervalo de alfabetos . Primeiro, vamos discutir o uso do asterisco na função glob().

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

O operador de wild card asterisco é usado para combinar zero ou mais caracteres do caminho absoluto. Se nenhum caractere for especificado com o asterisco, então a função listará o caminho absoluto de todos os arquivos, diretórios e subdiretórios do caminho dado. Você também pode escrever alguns caracteres com o asterisco e ele irá coincidir com o caminho absoluto baseado nos caracteres dados. Por exemplo, se você precisa encontrar o caminho absoluto dos arquivos .txt, então * wildcard pode ser usado como *.txt.

Implementaremos isto em nosso script Python.

#importando o módulo glob
importar glob
#encontrar o caminho absoluto dos arquivos e diretórios
imprimir(glob.glob(“/home/linuxhint/Downloads/*”))
imprimir(“—————————————-“)
#encontrar o caminho absoluto dos arquivos .txt no diretório Desktop
imprimir(glob.glob(“/home/linuxhint/Desktop/*.txt”))
imprimir(“—————————————-“)
#encontrar o caminho absoluto dos arquivos .txt no diretório Desktop
imprimir(glob.glob(“/home/linuxhint/Desktop/*.txt”))
imprimir(“—————————————-“)
#encontrar o caminho absoluto dos arquivos .sh no diretório Desktop
print(glob.glob(“/home/linuxhint/Desktop/*.sh”))
print(“—————————————-“)
#finding the absolute path of the .py files in the Documents directory
print(glob.glob(“/home/linuxhint/Documents/*.py”))
print(“—————————————-“)

Output

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

Utilizar um ponto de interrogação (?) Wildcard Operator

O operador do ponto de interrogação (?) wildcard operator é usado para combinar um único carácter. Isto pode ser útil em situações em que você não está ciente de um único caractere no nome dado.

Implementaremos isto em nosso script Python.

#importar o módulo glob
importar o glob
#encontrar o arquivo com o operador * wildcard
print(glob.glob(“/home/linuxhint/Desktop/file?.txt”))

Saída

A saída mostra os ficheiros correspondentes.

Utilizando um operador de wildcard de gama

O operador de wildcard de gama é utilizado para combinar ficheiros num determinado intervalo de caracteres ou números. O intervalo é definido dentro de parênteses rectos .

Encontraremos o caminho absoluto dos ficheiros definindo o intervalo.

#importando o módulo glob
importar glob
#definindo o caminho absoluto dos ficheiros num determinado intervalo
#definindo o intervalo em caracteres
print(glob.glob(“/home/linuxhint/Desktop/*”))
#imprimindo a linha pontilhada para diferenciar a saída
print(“——————————————“)
#definindo o intervalo em números
print(glob.glob(“/home/linuxhint/Desktop/*”))

Saída

Localizar ficheiros recursivamente usando glob()

A função glob toma dois parâmetros como argumento. O primeiro parâmetro define o caminho, e o segundo parâmetro define a propriedade recursiva. O segundo parâmetro é opcional, e a propriedade recursiva é definida como “false” por padrão. No entanto, pode definir a propriedade recursiva para “true” para encontrar o caminho do ficheiro recursivamente.

Passaremos a propriedade recursiva igual a “true” no nosso script Python e encontraremos o caminho absoluto dos ficheiros recursivamente.

#importar o módulo glob
importar glob
#encontrar os ficheiros recursivamente
print(glob.glob(“/home/linuxhint/Documents/*”,recursive=True))

Saída

Conclusão

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

Deixe uma resposta

O seu endereço de email não será publicado.