add script to fix naming

This commit is contained in:
Lord Of Nougate 2025-02-16 23:19:07 +01:00
parent 0f997bfd1a
commit 296c6df340

35
waifus/rename-waifus.sh Normal file
View 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."