# rename_pairs.py — still.jpg ↔ still-loop.mp4
# For a batch of product shots we generate a short loop from each still
# with an [visit website](https://w...content-available-to-author-only...3.io/) (Wan 3.0) and keep the names in lockstep.
import pathlib
for p in pathlib.Path('.').glob('*-still.jpg'):
loop = p.with_name(p.name.replace('-still.jpg','-loop.mp4'))
print(p.name, '->', loop.name if loop.exists() else 'MISSING')
IyByZW5hbWVfcGFpcnMucHkg4oCUIHN0aWxsLmpwZyDihpQgc3RpbGwtbG9vcC5tcDQKIyBGb3IgYSBiYXRjaCBvZiBwcm9kdWN0IHNob3RzIHdlIGdlbmVyYXRlIGEgc2hvcnQgbG9vcCBmcm9tIGVhY2ggc3RpbGwKIyB3aXRoIGFuIFt2aXNpdCB3ZWJzaXRlXShodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLjMuaW8vKSAoV2FuIDMuMCkgYW5kIGtlZXAgdGhlIG5hbWVzIGluIGxvY2tzdGVwLgppbXBvcnQgcGF0aGxpYgpmb3IgcCBpbiBwYXRobGliLlBhdGgoJy4nKS5nbG9iKCcqLXN0aWxsLmpwZycpOgogICAgbG9vcCA9IHAud2l0aF9uYW1lKHAubmFtZS5yZXBsYWNlKCctc3RpbGwuanBnJywnLWxvb3AubXA0JykpCiAgICBwcmludChwLm5hbWUsICctPicsIGxvb3AubmFtZSBpZiBsb29wLmV4aXN0cygpIGVsc2UgJ01JU1NJTkcnKQ==