Advertisement
Guest User

Untitled

a guest
Jul 31st, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. import shutil, os
  2. from ds_store import DSStore
  3.  
  4. PATH_TO_TRASH = '/Users/divio/.Trash/' # for my disk
  5. # PATH_TO_TRASH = '/Volumes/untitled/Trash/' # for the backup disk
  6. PATH_TO_DS_STORE = PATH_TO_TRASH + '.DS_Store'
  7.  
  8. filelist = []
  9. usable_files = 0
  10. unusable_files = 0
  11. google_files =0
  12.  
  13.  
  14. try:
  15. with DSStore.open(PATH_TO_DS_STORE, 'r+') as store:
  16. total_files = len(store)
  17. for data in store:
  18. filelist.append(data)
  19. except Exception, e:
  20. print '- error: %s' % str(e)
  21.  
  22. total_files = len(filelist)
  23.  
  24. for obj in filelist:
  25.  
  26. if isinstance(obj.value, basestring):
  27. usable_files += 1
  28. if "Users/divio/Google" not in obj.value:
  29. continue
  30. else:
  31. print "- unexpected file: %s %s" % (obj, obj.value)
  32. unusable_files += 1
  33. continue
  34.  
  35. google_files += 1
  36. if obj.code == 'ptbL': # and 'FA_LARGE_BG_200dpi_FLAT.psd' in obj.filename:
  37. #if obj.code == 'ptbL' and 'test_gdrive_restore' in obj.filename:
  38. print "+ moving --> from: %s | to: /%s | code: %s" % (obj.filename, obj.value, obj.code)
  39. # try:
  40. # shutil.move(PATH_TO_TRASH + obj.filename, '/' + obj.value)
  41. # except (OSError, IOError, shutil.Error), e:
  42. # pass
  43. # print '- error moving %s to %s: %s' % (obj.filename, obj.value, e)
  44. # if "already exists" in e.message:
  45. # # os.remove(PATH_TO_TRASH + obj.filename)
  46. # cmd_rm = "rm " + PATH_TO_TRASH + obj.filename
  47. # os.system(cmd_rm)
  48.  
  49. else:
  50. print "meh"
  51. pass
  52.  
  53. print "Total:", total_files
  54. print "filelist:", len(filelist)
  55. print "usable_files:", usable_files
  56. print "unusable_files:", unusable_files
  57. print "google_files:", google_files
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement