renix1

Solved?!

Jul 31st, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.06 KB | None | 0 0
  1. # coding:utf-8
  2.  
  3. """ Criação de uma pesquisa funcional no Windows, nas pastas seguintes: C:\\Program Files,
  4. e caso exista C:\\Program Files(x86)
  5. OBS: PESQUISAS QUE NÃO SEJAM PROGRAMAS OU ARQUIVOS DE PROGRAMAS N IRÃO FUNCIONAR
  6. POIS A BUSCA OCORRERÁ APENAS NA PASTA ARQUIVOS DE PROGRAMAS"""
  7.  
  8. from glob import glob  # para pesquisa com *.ext
  9. from os import chdir, listdir  # chdir para ir até o diretório, listdir para listar arquivos dos diretórios (i.e, pastas e arquivos)
  10. from functools import lru_cache as cache
  11.  
  12. # VARIABLE(S) GLOBAL(S), IF EXISTS MORE THAN ONE...
  13.  
  14. path_master = 'C:\\'
  15. extensions = ['.dll', '.exe', '.ico', '.png', '.']
  16.  
  17.  
  18. # REST OF PROGRAM
  19.  
  20. def diretorios_possiveis(diretorio_mestre):
  21.     numeros = [i for i in range(0, 10)]
  22.     dirs = listdir(diretorio_mestre)
  23.     dirs_available = []
  24.     for item in dirs:
  25.         if '.' in item:
  26.             pass
  27.         elif str(item[0]) in str(numeros):
  28.             pass
  29.         else:
  30.             dirs_available.append(item)
  31.     return dirs_available
  32.  
  33.  
  34. def pesquisa_tudo(diretorios, nome_arquivo):  # diretorios e.g dirs = diretorios_possiveis(path_master)
  35.     global direc
  36.     nome_arquivo = nome_arquivo + '*'
  37.     acessados = []
  38.     achados = []
  39.     try:
  40.         for direc in diretorios:
  41.             if direc in acessados:
  42.                 pass
  43.             else:
  44.                 direc=path_master+direc
  45.                 chdir(direc)
  46.                 print("Estamos no diretório: %s" % direc)
  47.                 for arquivo in glob(nome_arquivo):
  48.                     print(arquivo)
  49.                     achados.append(arquivo)
  50.     except FileNotFoundError:
  51.         print("O sistema não pôde encontrar o 'arquivo' especificado")
  52.     except NotADirectoryError:
  53.         print("Isso não é um diretório")
  54.     except PermissionError:
  55.         print("Não temos permissão para acessar esse 'arquivo'")
  56.     return achados
  57. dirs = diretorios_possiveis(path_master)
  58. search_input = input("Digite o nome do arquivo de pesquisa: ")
  59. encontrados = pesquisa_tudo(dirs, search_input)
  60. print(encontrados)
Advertisement
Add Comment
Please, Sign In to add comment