Skip to content

Instantly share code, notes, and snippets.

@ricardosiri68
Last active April 17, 2016 04:27
Show Gist options
  • Save ricardosiri68/66cdab6fe09afdbe59a9671d18fdd792 to your computer and use it in GitHub Desktop.
Save ricardosiri68/66cdab6fe09afdbe59a9671d18fdd792 to your computer and use it in GitHub Desktop.

DIR SLUG

COMO SE USA

python rename_dir.py <path>

siendo path la ruta donde se encuentra la lista de directorios que quieres renombrar puede ser una ruta relativa por ejemplo si el modulo rename_dirs.py ya se encuentra en el directorio donde se encuentran los directorios de manga que quresmos renmbrar soloamente necesitamos ejecutar

python rename_dir.py .
# -*- coding: utf-8 -*-
import sys
import os
import re
def slugify(name):
name = name.lower()
return re.sub(r'\W+', '-', name)
def main(path):
dirs = os.listdir(path)
for d in dirs:
src = os.path.join(path, d)
des = os.path.join(path, slugify(d))
os.rename(src, des)
if __name__ == '__main__':
main(sys.argv[1])
#!/usr/bin/bash
# slug rename permite hacer lo mismo que rename_dirs.py pero implementado bash
# lo cual lo vuelve mucho mas efectivo para la mayoria de las distros de linux
for i in $1/*; do
u=$(basename "$i");
e=$(echo "$u" | iconv -t ascii//TRANSLIT | sed -r s/[^a-zA-Z0-9]+/-/g | sed -r s/^-+\|-+$//g | tr A-Z a-z);
echo $e;
mv -f "$i" $1/$e;
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment