chrisluiz16

Untitled

Jul 26th, 2023
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. import os
  2. import posixpath
  3. import shutil
  4. mydict = {}
  5.  
  6. directory = os.walk('/home/ec2-user/backup')
  7. root = '/home/ec2-user/'
  8.  
  9. for item in directory:
  10. maindir,subdir,files = item
  11. for file in files:
  12. abspath = posixpath.join(maindir,file)
  13. *_,x = posixpath.splitext(abspath)
  14. ext = x.lstrip(".")
  15. if ext not in mydict:
  16. mydict[ext] = [abspath]
  17. else:
  18. mydict[ext].append(abspath)
  19.  
  20. for item in mydict:
  21. if not os.path.exists(posixpath.join(root,item)):
  22. os.mkdir(posixpath.join(root,item))
  23. for new in mydict[item]:
  24. shutil.copy(new,(posixpath.join(root,item)))
Advertisement
Add Comment
Please, Sign In to add comment