/scripts/cleanup_datasets/rename_purged_datasets.py

https://bitbucket.org/cistrome/cistrome-harvard/ · Python · 32 lines · 22 code · 5 blank · 5 comment · 6 complexity · 19e4f63d7d6f1ed10f590fc8b704f319 MD5 · raw file

  1. #!/usr/bin/env python
  2. """
  3. Renames a dataset file by appending _purged to the file name so that it can later be removed from disk.
  4. Usage: python rename_purged_datasets.py purge.log
  5. """
  6. import sys, os
  7. assert sys.version_info[:2] >= ( 2, 4 )
  8. def main():
  9. infile = sys.argv[1]
  10. outfile = infile + ".renamed.log"
  11. out = open( outfile, 'w' )
  12. print >> out, "# The following renamed datasets can be removed from disk"
  13. i = 0
  14. renamed_files = 0
  15. for i, line in enumerate( open( infile ) ):
  16. line = line.rstrip( '\r\n' )
  17. if line and line.startswith( '/var/opt/galaxy' ):
  18. try:
  19. purged_filename = line + "_purged"
  20. os.rename( line, purged_filename )
  21. print >> out, purged_filename
  22. renamed_files += 1
  23. except Exception, exc:
  24. print >> out, "# Error, exception " + str( exc ) + " caught attempting to rename " + purged_filename
  25. print >> out, "# Renamed " + str( renamed_files ) + " files"
  26. if __name__ == "__main__":
  27. main()