Guest User

Untitled

a guest
Jul 16th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. import os
  2. import sys
  3. import xlrd
  4. import re
  5.  
  6. xlsarg = sys.argv[1]
  7. catdir = sys.argv[2]
  8.  
  9. def getbook(xlsin):
  10. bk = xlrd.open_workbook(xlsin)
  11. sh = bk.sheet_by_index(0)
  12. return sh
  13.  
  14. def getretdesigns(sheet):
  15. designs = []
  16. for rx in range(sheet.nrows):
  17. designs.append(sheet.row_values(rx)[3])
  18. return designs
  19.  
  20. def fmtretdesigns(designlist):
  21. fmt = re.compile('([a-zA-Z]{1,3})(-?[0-9]{1,4})')
  22. fmtdlist = []
  23. for rx in designlist[2:]:
  24. fmtdlist.append(fmt.sub(r'\1-\2' + '.jpg', rx).strip())
  25. return fmtdlist
  26.  
  27. def getalldesigns(dir):
  28. path = dir
  29. dlist = []
  30. dirs = os.listdir(dir)
  31. for x in dirs:
  32. y = os.listdir(path + '/' + x)
  33. for z in y:
  34. dlist.append(z)
  35. return dlist
  36.  
  37. def gendellist(alldesigns, retiredlist):
  38. result = []
  39. for design in alldesigns:
  40. if design not in retiredlist:
  41. result.append(design)
  42. return result
  43.  
  44. def delnonret(nonret, dir):
  45. path = dir
  46. categories = os.listdir(dir)
  47. for category in categories:
  48. designs = os.listdir(path + '/' + category)
  49. for design in designs:
  50. if design in nonret:
  51. os.remove(path + '/' + category + '/' + design)
  52.  
  53. def executeall():
  54. ws = getbook(xlsarg)
  55. designs = getretdesigns(ws)
  56. fmtlist = fmtretdesigns(designs)
  57. dlist = getalldesigns(catdir)
  58. nonret = gendellist(dlist, fmtlist)
  59. delnonret(nonret, catdir)
  60.  
  61.  
  62. executeall()
Add Comment
Please, Sign In to add comment