delete_media.py 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import os
  2. import sys
  3. def delete_files_from_list(list_file, mock=False):
  4. with open(list_file, "r", encoding="utf-8") as f:
  5. files = [line.strip() for line in f if line.strip()]
  6. deleted = 0
  7. for file_path in files:
  8. try:
  9. if os.path.exists(file_path):
  10. if mock:
  11. print(f"[MOCK] Would delete: {file_path}")
  12. else:
  13. os.remove(file_path)
  14. print(f"Deleted: {file_path}")
  15. deleted += 1
  16. else:
  17. print(f"Not found: {file_path}")
  18. except Exception as e:
  19. print(f"Error deleting {file_path}: {e}")
  20. if mock:
  21. print(f"[MOCK] Total files that would be deleted: {len([f for f in files if os.path.exists(f)])}")
  22. else:
  23. print(f"Total deleted: {deleted}")
  24. if __name__ == "__main__":
  25. if len(sys.argv) < 2:
  26. print("Usage: python delete_media.py <file_list.txt> [--mock]")
  27. else:
  28. mock = "--mock" in sys.argv
  29. delete_files_from_list(sys.argv[1], mock=mock)