From: Oleg Broytman Date: Fri, 8 Aug 2025 16:31:21 +0000 (+0300) Subject: Feat: Add script `mv.py` X-Git-Url: https://git.phdru.name/?a=commitdiff_plain;h=98256a6f9b28a85dcc199ee8d710a4f75477d3de;p=xsetbg.git Feat: Add script `mv.py` --- diff --git a/mv.py b/mv.py new file mode 100755 index 0000000..2fe2dd9 --- /dev/null +++ b/mv.py @@ -0,0 +1,34 @@ +#! /usr/bin/env python3 +"""Move/rename an image + +This file is a part of XSetBg. + +""" + +import os +import sys + +from xsetbg_db import xsetbg_db + +if not xsetbg_db: + sys.exit("Error: no database found") + + +def usage(code=0): + sys.stderr.write("Usage: %s from_filename to_filename\n" % sys.argv[0]) + sys.exit(code) + + +try: + from_filename = sys.argv[1] + to_filename = sys.argv[2] +except IndexError: + usage(1) + +rows = list(xsetbg_db.selectBy(full_name=from_filename)) +if not rows: + sys.exit("No rows by filename %s" % from_filename) + +row = rows[0] +row.full_name = to_filename +os.rename(from_filename, to_filename)