File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -68,11 +68,15 @@ def main(folder: Path, dry_run: bool):
6868 click .echo ("No epub files found." )
6969 return
7070
71+ renamed_count = 0
72+ skipped_count = 0
73+
7174 for epub_path in epubs :
7275 author , title = extract_metadata (epub_path )
7376
7477 if not author or not title :
7578 click .echo (f"Skipping { epub_path .name } : missing metadata" )
79+ skipped_count += 1
7680 continue
7781
7882 new_name = sanitize_filename (f"{ author } - { title } .epub" )
@@ -83,10 +87,18 @@ def main(folder: Path, dry_run: bool):
8387 continue
8488
8589 if dry_run :
86- click .echo (f"Would rename: { epub_path .name } -> { new_name } " )
90+ click .echo (f"Would rename: { epub_path .name } → { new_name } " )
8791 else :
8892 epub_path .rename (new_path )
89- click .echo (f"Renamed: { epub_path .name } -> { new_name } " )
93+ click .echo (f"Renamed: { epub_path .name } → { new_name } " )
94+ renamed_count += 1
95+
96+ if renamed_count == 0 and skipped_count == 0 :
97+ click .echo ("\n No files needed renaming." )
98+ elif dry_run :
99+ click .echo (f"\n Dry run complete. { renamed_count } file(s) would be renamed, { skipped_count } skipped." )
100+ else :
101+ click .echo (f"\n Renamed { renamed_count } file(s), { skipped_count } skipped." )
90102
91103
92104if __name__ == "__main__" :
You can’t perform that action at this time.
0 commit comments