rename_screenshots.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env python3
  2. # Author: Torsten Grote
  3. # License: GPLv3 or later
  4. import os
  5. import re
  6. import glob
  7. METADATA_PATH = 'metadata/android'
  8. GLOB = '/*/images/phoneScreenshots/*.png'
  9. REGEX = re.compile(r'(^\w+)_\d{13}\.png$')
  10. REGEX_IN_FILE = re.compile(r'(\w+)_\d{13}\.png', re.MULTILINE)
  11. PATH = os.path.dirname(os.path.realpath(__file__))
  12. def main():
  13. for path in glob.glob("%s%s" % (os.path.join(PATH, METADATA_PATH), GLOB)):
  14. filename = os.path.basename(path)
  15. match = REGEX.match(filename)
  16. if match:
  17. directory = os.path.dirname(path)
  18. new_filename = "%s.png" % match.group(1)
  19. new_path = os.path.join(directory, new_filename)
  20. os.rename(path, new_path)
  21. print("Renaming\n %s\nto\n %s\n" % (path, new_path))
  22. else:
  23. print("Warning: Path did not match %s" % path)
  24. # rename fields also in screenshot overview file
  25. overview = os.path.join(PATH, METADATA_PATH, 'screenshots.html')
  26. with open(overview, 'r') as f:
  27. file_data = f.read()
  28. file_data = REGEX_IN_FILE.sub(r'\1.png', file_data)
  29. with open(overview, 'w') as f:
  30. f.write(file_data)
  31. if __name__ == "__main__":
  32. main()