initial commit
This commit is contained in:
33
del_empty_folders.py
Normal file
33
del_empty_folders.py
Normal file
@@ -0,0 +1,33 @@
|
||||
#!python3
|
||||
|
||||
# set mtime for DV files from filename
|
||||
|
||||
# https://github.com/hMatoba/Piexif
|
||||
# http://ce3wiki.theturninggate.net/doku.php?id=file_name_convention
|
||||
# destination: <BASE>/<year>/<YYYYMMDD> <Event>/ab-<YYYYMMDD>-<Event>-<nnnn>.jpg
|
||||
|
||||
from pathlib import Path
|
||||
import datetime as dt
|
||||
import piexif
|
||||
from collections import defaultdict
|
||||
import re
|
||||
import os
|
||||
|
||||
src = Path(r'E:\MediaArchive\Andreas\MaxQByDate')
|
||||
dry_run = True
|
||||
|
||||
for year in src.iterdir():
|
||||
if not year.is_dir():
|
||||
continue
|
||||
for day in year.iterdir():
|
||||
if not day.is_dir():
|
||||
continue
|
||||
files = list(day.iterdir())
|
||||
file_count = len(files)
|
||||
if file_count > 0:
|
||||
continue
|
||||
if not re.match("\d{8}", day.name):
|
||||
continue
|
||||
print(f"{file_count:3} files in {day.name}")
|
||||
if not dry_run:
|
||||
day.rmdir()
|
||||
Reference in New Issue
Block a user