pyback.py 857 B

123456789101112131415161718192021222324252627282930313233343536
  1. import os
  2. import sys
  3. def backup(read_file, write_file, want_delete = None):
  4. reader = None
  5. writer = None
  6. try:
  7. reader = open(read_file, "r");
  8. except:
  9. print("Didn't found file " + read_file)
  10. return 1
  11. try:
  12. writer = open(write_file, "r");
  13. except:
  14. print("Didn't found file " + write_file)
  15. return 1
  16. for write_dir in writer:
  17. for read_dir in reader:
  18. command = str()
  19. if(want_delete is None):
  20. command = "rsync -P -t --recursive " + read_dir[:-1] + " " + write_dir[:-1]
  21. else:
  22. command = "rsync -P -t --recursive --delete " + read_dir[:-1] + " " + write_dir[:-1]
  23. os.system(command)
  24. if __name__ == "__main__" :
  25. if(len(sys.argv) == 3):
  26. backup(sys.argv[1], sys.argv[2])
  27. elif(len(sys.argv) == 4 and sys.argv[2] == "--delete"):
  28. backup(sys.argv[2], sys.argv[3], sys.argv[2])
  29. else:
  30. print("Use pyback read_file write_file")