Encontre um arquivo recursivamente usando python

0

Eu tenho os arquivos abaixo localizados em algum local na máquina RHEL. temp_file2.txt temp_file3.txt

Procurando por um script python para encontrar os arquivos acima recursivamente em todos os diretórios (usei um curinga, mas não funcionou), e imprima uma mensagem se o arquivo existir ou não.

O trecho de código abaixo retorna Nothing

import glob

for filename in glob.iglob('*/*.txt', recursive=True):
    print(filename)

Retorna o nome do arquivo, se existir apenas no diretório de trabalho atual

import glob

for filename in glob.iglob('.txt', recursive=True):
    print(filename)
    
por itgeek 11.11.2018 / 03:29

1 resposta

1

Esta abordagem parece ter funcionado para mim, usando python3.6

import glob

for f in glob.iglob('./**/*.yml', recursive=True):
    print(f)

Também consegui usar os.getcwd() + '/**/*.yml' . Parece que deve haver uma definição de diretório no início do glob.

    
por 11.11.2018 / 04:43