Guest User

Untitled

a guest
Dec 12th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. import os;
  2. import sys;
  3. import tempfile;
  4. import random;
  5. import shutil;
  6.  
  7. directiry= "C:/BoboCastle/";
  8. search_filename = "bobo.txt";
  9.  
  10. qu = [];
  11.  
  12. def main():
  13. generator(directiry)
  14. shir(directiry);
  15. #rec(directiry);
  16. #shutil.rmtree(directiry)
  17.  
  18.  
  19. def patchGenerator(patch):
  20. i=0;
  21. putchs =["a","b","c","d","f","e"]
  22. newpatch = patch
  23. while i < random.randrange(100):
  24. number = random.choice(putchs)
  25. newpatch = (newpatch + number + "/")
  26. i=i+1
  27. return newpatch;
  28.  
  29. def generator(patch):
  30. print ("Текущая рабочая директория %s" % patch)
  31. i=0;
  32. while i < random.randrange(100):
  33. newpatch = patchGenerator(patch)
  34. try:
  35. os.makedirs(newpatch)
  36. except OSError:
  37. print ("Создать директорию %s не удалось" % newpatch)
  38. else:
  39. print ("Успешно создана директория %s" % newpatch)
  40. i=i+1
  41. print ("Успешно создана директория" )
  42.  
  43.  
  44.  
  45. def rec(current_patch):
  46. for (dirpath, dirnames, filenames) in os.walk(current_patch):#файловая иерархия
  47. if findBobo(filenames):
  48. print("Расположение bobo.txt: " + dirpath);
  49. #shutil.rmtree(directiry);
  50. try:
  51. sys.exit();
  52. except SystemExit as e:
  53. print();
  54. for dir in dirnames:
  55. rec(current_patch + dir + "/");
  56. break;
  57.  
  58. def findBobo(arr):
  59. global search_filename
  60. for filename in arr:
  61. if filename == search_filename:
  62. return True;
  63. return False;
  64.  
  65.  
  66. def shir():
  67. toVisit.append(directiry);
  68. while toVisit: # пока там что-то есть
  69. direction = toVisit.pop(0) # извлекаем вершину
  70. with os.scandir(direction) as it:
  71. for entry in it:
  72. if entry.is_file():
  73. print(entry.path)
  74. print(toVisit)
  75. for i in range(0, len(toVisit)):
  76. toVisit[i] = direction + toVisit[i]
  77. print(toVisit)
  78. if bobo in toVisit:
  79. break
  80.  
  81. main();
Add Comment
Please, Sign In to add comment