Barbacoa los Domingos

domingo, enero 20, 2008

 

Renombrando archivos múltiples


Este fin de semana surgió un problema por aquí: tenía que cambiar de formato cientos de imágenes en .wmf a .png, iba a usar mogrify pero aún así era una lata hacerlo uno por uno. Se me ocurrió hace un pequeño script con un while (que se me perdió por lo que no voy a poder mostrar lo que hize).

Todo salió bien, incluso lo modifiqué para que entrara en las carpetas, viera si tenía archivos .wmf y los convirtiera a png. Ese fue mi primer script en meses.

Uno de los problemas que tuve (y no pude resolver en el momento) fue poder manejar espacios en los archivos, hoy me di cuenta lo que debí haber hecho: poner debajo de #/bin/bash lo siguiente:
IFS=$'\n'
Entre ayer y hoy hize un script para renombrar N cantidad de archivos en una carpeta, todo en bash scripting. Esto es algo que en windows se puede hacer sin problema, me sorprende que no venga como opción ya puesta en nautilus.

#!/bin/bash

# Manejar correctamente espacio
IFS=$'\n'

echo Escribe el Path
read Path

if [ -d $Path ]
then
cd $Path

echo Prefijo del nuevo nombre
read PREFIJO

echo Extension de los archivos
read EXTENSION

ARCHIVOS=(`ls`)

for (( i = 0; i < "${#ARCHIVOS[@]}"; i++ ))
do
mv -f "${ARCHIVOS[$i]}" $PREFIJO$i$EXTENSION
echo "Renombrando archivo ${ARCHIVOS[$i]}"

done

else

echo "El directorio $Path no existe."
echo "Saliendo"
exit 0
fi


Puede ser útil cuando importas fotos de tus vacaciones en el chorrito y quieres quitar los molestos IMG000.jpg.

Cabe mencionar que tenía muchísimo sin hacer nada de eso y que mis soluciones (como la de la extensión) son muy tontas pero me hace lo que quiero. Supongo que no está mal para volver a tomar ritmo. Siéntanse libres de usarlo y mejorarlo.

Para poder usarlo hay que hacerlo ejectubale con chmod +x.

Salud

viernes, enero 18, 2008

 

Presentaciones Aalternativas


Muchos de nosotros en diversas circunstancias nos vemos forzados a tener que dar una explicación, dar una clas, presentar un trabajo o simplemente molestar a toda tu lista de contactos con una presentación.

No voy a decir una presentación de powerpoint por que no es el único programa que las hace, tenemos el buen impress en openoffice, pero que al fin no se queda en más que un aburrido clon de lo mismo.

Tratando de buscar algo innovador como el keynote de apple (eso es lo que dicen, a mi no me consta), me topé con keyjnote. Un programa basado en python que nos hace a creación de presentaciones mucho más fácil y sencillo, dejemos que ellos nos explique que es exactamente keyjnote:

KeyJnote is a program that displays presentation slides. But unlike OpenOffice.org Impress or other similar applications, it does so with style. Smooth alpha-blended slide transitions are provided for the sake of eye candy, but in addition to this, KeyJnote offers some unique tools that are really useful for presentations.
¿Pero cómo? Bueno, keyjnote nos hace presentaciones a partir de un archivo PDF o bien de imágenes.

Tiene características que lo hacen interesante; desde hacer zoom en una diapositiva hasta iluminar solo la parte que nos interesa. Si te interesa saber más acerca de este programa puedes ver su sitio y ver que otras cosas se pueden hacer.

Por cierto, funciona con windows, mac os x y linux ;).

!Salud!

Archivos

diciembre 2007   enero 2008   febrero 2008   marzo 2008   mayo 2008   marzo 2009  

This page is powered by Blogger. Isn't yours?

Suscribirse a Entradas [Atom]