Batch rename files using scripts/batch_rename.py. Always run in dry-run mode first to preview changes, then re-run with --execute to apply.
python scripts/batch_rename.py <directory> -m <mode> [options]
| Mode | Description | Required Options |
|---|---|---|
| ------ | ------------- | ----------------- |
prefix | Add prefix to filenames | --prefix |
suffix | Add suffix before extension | --suffix |
replace | Replace text in filenames | -p |
regex | Regex substitution | -p |
number | Sequential numbering | --start N --padding N |
prefix_number | Prefix + sequential number | --prefix |
| Option | Description |
|---|---|
| -------- | ------------- |
-c, --case | Case conversion: lower, upper, title, capitalize, snake, kebab, camel, pascal |
--filter | Only rename files matching regex |
--ignorecase | Case-insensitive regex matching |
--recursive | Include subdirectories |
--noext | Strip extensions in number modes |
--execute | Apply changes (skip this flag for dry-run preview) |
python scripts/batch_rename.py /path/to/files -m prefix --prefix "img_"
python scripts/batch_rename.py /path/to/files -m suffix --suffix "_backup"
python scripts/batch_rename.py /path/to/files -m replace -p "old_text" -r "new_text"
python scripts/batch_rename.py /path/to/files -m regex -p "(\d+)" -r "v\1"
python scripts/batch_rename.py /path/to/files -m number --start 1 --padding 3
python scripts/batch_rename.py /path/to/files -m prefix_number --prefix "photo_" --start 1 --padding 2
python scripts/batch_rename.py /path/to/files -m replace -p "." -r "." -c lower
python scripts/batch_rename.py /path/to/files -m prefix --prefix "img_" --filter "\.jpg$"
python scripts/batch_rename.py /path/to/files -m replace -p " " -r "_" -c lower
--execute) to preview--execute to apply共 1 个版本