Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1.  
  2. import os, sys
  3. import shutil
  4. from pathlib import Path
  5. import re
  6.  
  7. #-----------------------------------------------------------------------------------------------------------------------------
  8. caminhoteste="/Users/Public/Pictures/Sample Pictures/"
  9. sim= Path("/Users/Public/Pictures/Sample Pictures/sim")
  10. nao= Path("/Users/Public/Pictures/Sample Pictures/nao")
  11.  
  12. #-----------------------------------------------------------------------------------------------------------------------------
  13. print("\n")
  14. print("---------------------------Divisão de arquivos por conteudo--------------------------------")
  15. print("\n")
  16. caminhoinput = input("Entre com o caminho da pasta principal onde deseja buscar buscar: \nex:/Users/acpasso/Documents/anapassos\nobs:nao de espacos\n")
  17. print("\n")
  18.  
  19. path = os.path.abspath(caminhoinput)
  20. encontra=Path(input("Entre com o caminho da pasta onde os arquivos em que foi encontrado o elemento busca serao movidos: \nex:/Users/acpasso/Documents/anapassos\nobs:nao de espacos\n"))
  21. print("\n")
  22.  
  23. nao_encontra= Path(input("Entre com o caminho da pasta onde os arquivos em que nao foi encontrado o elemento busca serao movidos: \nex:/Users/acpasso/Documents/anapassos\nobs:nao de espacos\n"))
  24. print("\n")
  25.  
  26. search = input("Entre com a(s) palavra(s) que deseja buscar: \nobs(no caso de mais de uma palavra separe-as com virgulas, nao use espacos) ")
  27. searches = re.split(',', search)
  28. print("\n")
  29.  
  30. #-----------------------------------------------------------------------------------------------------------------------------
  31.  
  32. print("---------------------------------Estamos buscando por--------------------------------------")
  33. print("\n")
  34. for search in searches:
  35. print(search)
  36. print("\n")
  37. print("-----------------------------------Realizando busca----------------------------------------")
  38. print("\n")
  39.  
  40. #-----------------------------------------------------------------------------------------------------------------------------
  41.  
  42. for root, dirs, f in os.walk(path):
  43. print("\nEstamos em:", root, "\nPastas contidas:", dirs, "\nArquivos contidos:", f, "\n")
  44. print("--------------------------------------------------------------------------------------------")
  45. for file in f:
  46. if file.endswith((".txt",".docx")):
  47. src = os.path.join(root,file)
  48. with open(src) as ana:
  49. print("\nEstamos no arquivo", file, "\n")
  50. for search in searches:
  51. print("\nBusca: ", search)
  52. if any(search in line for line in ana):
  53. if not os.path.exists(encontra):
  54. os.mkdir(encontra)
  55. dst = os.path.join(encontra)
  56. print("Status: encontrada\n")
  57. break
  58. else:
  59. if not os.path.exists(nao_encontra):
  60. os.mkdir(nao_encontra)
  61. dst=os.path.join(nao_encontra)
  62. print("Status: não encontrada \n")
  63. shutil.copy(src, dst)
  64. print("\nO arquivo ", file, " foi movido para ", dst,"\n")
  65. print("--------------------------------------------------------------------------------------------")
  66. #ana.close()
  67. #os.remove(src)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement