add script to fix naming
This commit is contained in:
parent
0f997bfd1a
commit
296c6df340
35
waifus/rename-waifus.sh
Normal file
35
waifus/rename-waifus.sh
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
shopt -s nullglob # Prevent errors if no files match
|
||||||
|
|
||||||
|
# Associative array to store unique image bases
|
||||||
|
declare -A unique_images
|
||||||
|
|
||||||
|
# Extract base names without resolution suffix
|
||||||
|
for file in *.64.png; do
|
||||||
|
base="${file%.64.png}"
|
||||||
|
unique_images["$base"]=1
|
||||||
|
done
|
||||||
|
|
||||||
|
# Convert keys to sorted array
|
||||||
|
unique_bases=("${!unique_images[@]}")
|
||||||
|
IFS=$'\n' sorted_bases=($(sort <<<"${unique_bases[*]}"))
|
||||||
|
unset IFS
|
||||||
|
|
||||||
|
# Renaming process
|
||||||
|
counter=1
|
||||||
|
for base in "${sorted_bases[@]}"; do
|
||||||
|
for res in 64 128 256; do
|
||||||
|
old_file="${base}.${res}.png"
|
||||||
|
new_file="waifu-${counter}.${res}.png"
|
||||||
|
|
||||||
|
if [[ -f "$old_file" ]]; then
|
||||||
|
mv "$old_file" "$new_file"
|
||||||
|
echo "Renamed: $old_file -> $new_file"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
((counter++))
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Renaming complete."
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user