Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. import xlrd, os, shutil
  2.  
  3. #set name of excel sheet
  4. loc="ai.xlsx"
  5.  
  6.  
  7. # input folder is /some/folder/
  8. #outfolder is ./some/folder
  9. def picformatter(folder, outfolder, sheet, startcell, endcell):
  10. wb=xlrd.open_workbook(loc)
  11. sheet = wb.sheet_by_index(int(sheet))
  12.  
  13. #create directories for categories if they don't exist.
  14. for i in range(int(startcell)-1, int(endcell)):
  15. if not os.path.exists(str(outfolder+'/'+sheet.cell_value(i,2))):
  16. os.makedirs(str(outfolder+'/'+sheet.cell_value(i,2)))
  17. # format as type_size_quality_brand, as well as move images to folders for the type
  18. for i in range(int(startcell)-1, int(endcell)):
  19. shutil.copyfile(str(folder+sheet.cell_value(i,6)), str(outfolder+'/'+ sheet.cell_value(i,2) +'/'
  20. + sheet.cell_value(i,2)+'_' #type
  21. + sheet.cell_value(i,3)+'_' #size
  22. + sheet.cell_value(i,5)+'_' #quality
  23. + sheet.cell_value(i,4)+'.JPG' #brand + file extension
  24. ))
  25.  
  26. # run our picformatter function on each bin folder we have.
  27. picformatter("./AI Project/Bin Photos/Bin #1 Pits Defect/","./sorted/Bin #1 Pits Defect", 0,3,49) #1
  28. picformatter("./AI Project/Bin Photos/Bin #2 Stains/","./sorted/Bin #2 Stains", 1,3,66) #2
  29. picformatter("./AI Project/Bin Photos/Bin #3 Collars/","./sorted/Bin #3 Collars", 2,3,50) #3
  30. picformatter("./AI Project/Bin Photos/Bin #4 Pockets/","./sorted/Bin #4 Pockets", 3,3,7) #4
  31. picformatter("./AI Project/Bin Photos/Bin #5 Ripped & Torn/","./sorted/Bin #5 Ripped & Torn", 4,3,29) #5
  32. picformatter("./AI Project/Bin Photos/Bin #6 Cuffs & Hems/","./sorted/Bin #6 Cuffs & Hems", 5,3,43) #6
  33. picformatter("./AI Project/Bin Photos/Bin #7 Pilling/","./sorted/Bin #7 Pilling", 6,3,150) #7
  34. picformatter("./AI Project/Bin Photos/Bin #8 Luxury brands/","./sorted/Bin #8 Luxury brands", 7,3,34) #8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement