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