updated author
This commit is contained in:
16
ren_title.py
16
ren_title.py
@@ -22,7 +22,7 @@ dry_run = False
|
||||
fileidx = defaultdict(int)
|
||||
|
||||
for daydir in Path(SRC).iterdir():
|
||||
mo = re.match("(?P<dt>\S*)\s(?P<title>.*)", daydir.name)
|
||||
mo = re.match(r"(?P<dt>\S*)\s(?P<title>.*)", daydir.name)
|
||||
md = mo.groupdict()
|
||||
title = md['title']
|
||||
for raw in daydir.rglob(f"*.jpg"):
|
||||
@@ -31,7 +31,7 @@ for daydir in Path(SRC).iterdir():
|
||||
exif_dict = piexif.load(str(raw))
|
||||
model = exif_dict["0th"][piexif.ImageIFD.Model].decode("ascii")
|
||||
idto = exif_dict["Exif"][piexif.ExifIFD.DateTimeOriginal].decode("ascii")
|
||||
rawdt = dt.datetime.strptime(idto,"%Y:%m:%d %H:%M:%S")
|
||||
rawdt = dt.datetime.strptime(idto, "%Y:%m:%d %H:%M:%S")
|
||||
except:
|
||||
model = None
|
||||
print(f'exif failed {raw.name}, using file date')
|
||||
@@ -39,7 +39,7 @@ for daydir in Path(SRC).iterdir():
|
||||
rawdt = dt.datetime.fromtimestamp(mtime)
|
||||
# digitized negative photo?
|
||||
if model == 'Canon EOS 5D':
|
||||
rawdt = dt.datetime.strptime(md['dt'],"%Y%m%d")
|
||||
rawdt = dt.datetime.strptime(md['dt'], "%Y%m%d")
|
||||
use_ts = False
|
||||
else:
|
||||
use_ts = True
|
||||
@@ -55,13 +55,14 @@ for daydir in Path(SRC).iterdir():
|
||||
else:
|
||||
index = fileidx[day] + 1
|
||||
fileidx[day] = index
|
||||
destfn = raw.parent / f"{author}-{day}-{title}-{index:04}{raw.suffix}"
|
||||
destfn = raw.parent / \
|
||||
f"{author}-{day}-{title}-{index:04}{raw.suffix}"
|
||||
# destfn = raw.parent / f"{author}-{day}-{title}-{index:04}-{camera}{raw.suffix}"
|
||||
print(raw.name, "->", destfn.name)
|
||||
if not dry_run:
|
||||
if not destfn.exists():
|
||||
raw.rename(destfn)
|
||||
else:
|
||||
else:
|
||||
print(f"skipped {raw.name}, {destfn.name}, already exists")
|
||||
camera = "Sony TRV_25E"
|
||||
for raw in daydir.rglob(f"*.avi"):
|
||||
@@ -72,10 +73,11 @@ for daydir in Path(SRC).iterdir():
|
||||
ts = f"{rawdt:%H%M%S}"
|
||||
index = fileidx[day] + 1
|
||||
fileidx[day] = index
|
||||
destfn = raw.parent / f"{author}-{day}-{title}-{ts}-{camera}{raw.suffix}"
|
||||
destfn = raw.parent / \
|
||||
f"{author}-{day}-{title}-{ts}-{camera}{raw.suffix}"
|
||||
print(raw.name, "->", destfn.name)
|
||||
if not dry_run:
|
||||
if not destfn.exists():
|
||||
raw.rename(destfn)
|
||||
else:
|
||||
else:
|
||||
print(f"skipped {raw.name}, {destfn.name}, already exists")
|
||||
|
||||
Reference in New Issue
Block a user