@steeldriver identificou o problema. Você poderia resolvê-lo com:
import subprocess
subprocess.run(['bash', '-c', '''
IFS="."
for f in data/*; do
read -ra ADDR <<< "$f"
[[ ${#ADDR[@]} -gt 0 ]] && mv "$f" "data/${ADDR[-1]}"
done
'''])
mas, neste ponto, você provavelmente é melhor fazer a coisa toda em python ao invés de chamar o bash: algo como
for f in os.scandir("data"):
if f.is_file():
addr = f.name.split(".")[-1]
if f.name != addr:
os.rename(f.path, "data/"+addr)