text: import os
  
  caminho_procura = input('Digite um caminho: ')
  caminho_procura = caminho_procura.replace('"', '').replace("'", '').strip()
  
  termo_procura = input('Digite um termo: ')
  
  
  def formata_tamanho(tamanho):
      base = 1024
      kilo = base
      mega = base ** 2
      giga = base ** 3
      tera = base ** 4
      peta = base ** 5
  
      if tamanho < kilo:
          sigla = 'B'
      elif tamanho < mega:
          tamanho /= kilo
          sigla = 'k'
      elif tamanho < giga:
          tamanho /= mega
          sigla = 'M'
      elif tamanho < tera:
          tamanho /= giga
          sigla = 'G'
      elif tamanho < peta:
          tamanho /= tera
          sigla = 'T'
      else:
          tamanho /= peta
          sigla = 'P'
  
      return f'{round(tamanho, 2)}{sigla}'.replace('.', ',')
  
  
  contador = 0
  for root, dirs, files in os.walk(caminho_procura):
      for file in files:
          if termo_procura in file:
              contador += 1
              try:
                  file_abspath = os.path.join(root, file)  # caminho completo
                  file_name, file_ext = os.path.splitext(file)
                  file_size = os.path.getsize(file_abspath)
                  file_size_f = formata_tamanho(file_size)
                  print()
                  print('Encontrei o arquivo:', file, file_size_f)
                  print('Caminho do arquivo:', file_abspath)
                  print('Nome do arquivo:', file_name)
                  print('Extensão do arquivo:', file_ext)
                  print('Tamanho em bytes:', file_size)
                  print('Tamanho formatado:', formata_tamanho(file_size))
              except PermissionError as e:
                  print('Sem permissão neste arquivo.')
              except FileNotFoundError as e:
                  print("Arquivo não encontrado.")
              except Exception as e:
                  print("Erro desconhecido:", e)
  
  print()
  print(f'{contador} arquivo(s) encontrado(s)')
  