refactor: remove dry-run mode and make file renaming the default behavior

This commit is contained in:
tigerenwork 2026-04-19 01:30:00 +08:00
parent 657fed1ef0
commit 02dbc12913
1 changed files with 5 additions and 15 deletions

View File

@ -20,14 +20,11 @@ def strip_duplicate_suffix(filename):
def main():
# 1. Check arguments
if len(sys.argv) < 2:
print("Usage: python strip_suffix.py <path_to_file_or_folder> [more_files...] [--apply]")
print(" By default, runs in dry-run mode (preview only).")
print(" Add --apply to actually rename the files.")
print("Usage: python strip_suffix.py <path_to_file_or_folder> [more_files...]")
return
# 2. Parse arguments
apply_mode = "--apply" in sys.argv
args = [arg.strip(' "\'') for arg in sys.argv[1:] if arg != "--apply"]
args = [arg.strip(' "\'') for arg in sys.argv[1:]]
target_files = []
@ -51,7 +48,6 @@ def main():
rename_count = 0
skip_count = 0
print(f"Mode: {'APPLY (will rename files)' if apply_mode else 'DRY-RUN (preview only)'}")
print("-" * 50)
for filepath in target_files:
@ -68,21 +64,15 @@ def main():
skip_count += 1
continue
if apply_mode:
os.rename(filepath, clean_path)
print(f" RENAMED: '{filename}' -> '{clean_name}'")
else:
print(f" WOULD RENAME: '{filename}' -> '{clean_name}'")
rename_count += 1
print("-" * 50)
if rename_count == 0:
print("No files with duplicate suffixes found.")
else:
action = "Renamed" if apply_mode else "Would rename"
print(f"{action} {rename_count} file(s). Skipped {skip_count} file(s).")
if not apply_mode:
print("\nRun again with --apply to actually rename the files.")
print(f"Renamed {rename_count} file(s). Skipped {skip_count} file(s).")
if __name__ == "__main__":