Article View: es.comp.os.linux.programacion
Article #15799Creación de playlists (era Re: Espacios en directorios)
From: Oscar Manuel
Date: Sun, 04 Jun 2000 00:00
Date: Sun, 04 Jun 2000 00:00
142 lines
4976 bytes
4976 bytes
"J.A. Gutierrez" wrote:
>
> Oscar Manuel <oscar@omgs.es> wrote:
>
> : 1) Que no muestre los archivos del directorio, ya que supuestamente ls
> : -d se encarga de eso, pero no lo hace;
>
> utiliza find -type f, que acabaras antes.
> Para lo de los espacios, utiliza las dobles comillas.
Tengo esto:
$ cat crear
# !/bin/sh
p=$(pwd)
mover () {
find ${1:-*.MP3} -type f -maxdepth 0|\
(while read f; do
n=$(basename "$f" .MP3)
mv "$f" "$n".mp3
done)
}
(find ${1:-[A-z]*} -type d -maxdepth 0)|\
(while read i; do
cd "$p"
cd "$i"
mover
ls -1 *.mp3>"$i".m3u;
done)
Este script me resuelve el tema. He recurrido al find por la sencilla
razón de que no he encontrado la forma de ver sólo los directorios con
"ls", y el [A-z]* es porque me muestra ".", y no quiero eso.
> : 2) Si el archivo tiene la extensión MP3 en vez de mp3, pues renombrarlo
> : (¿se nota que viene de un CD de windoze?)
>
> expr "$f" : ".*MP3" && mv "$f" "`basename \"$f\" .MP3`".mp3
OK. Lo he puesto en "mover", pero "menos complicado".
> : 3) Derivada (creo) del CD en winx, ya que al ser títulos en inglés la
> : mayoría, pues contienen una "mala versión" de la comilla simple, como
> : por ejemplo en palabras como "you're", "I'm", "Can't", etc. que la
> : comilla sale como otro carácter, aparte de que el freeamp se vuelve loco
> : con estos nombres. Los que he renombrado a mano funcionan bien, pero son
> : muchos títulos y además largos.
>
> similar al punto anterior, pero cambiando el basename por un 'tr'
$ ls -1 *.mp3
Father To Son.mp3
Funny How Love Is.mp3
Nevermore.mp3
Ogre Battle.mp3
Procession.mp3
Seven Seas Of Rhye.mp3
Some Day One Day.mp3
The Fairy Feller?s Master-Stroke.mp3 <--- Aquí
The Loser In The End.mp3
The March Of The Black Queen.mp3
White Queen (As It Began).mp3
En la línea indicada, el "?" de la tercera palabra "Feller?s", quiero
convertirlo a "Feller's". Según qué programa, el "?" me lo muestra de
una manera u otra, porque si fuera la interrogración, sería fácil. ¿Cómo
adivinar qué carácter ascii es?
Ya puestos, se me ocurre una chorradita... Me gustaría que para
"estandarizar" los titulos tuvieran todos el mismo formato. Es decir que
empezaran todas las palabras con mayúsculas, convirtiendo "UNO DOS.mp3"
en "Uno Dos.mp3". Hay un problema especial con esto en palabras que
empiezan por paréntesis, etc o sean números, y algún otro caso más.
Y ahora... ¡Más difícil todavía! Sí, ya, me estoy envalentonando, pero
es que, bueno... A ver si me explico.
El objetivo es crear "playlists", con la intención de que con elegir el
fichero m3u, la aplicación (en mi caso el freeamp) sea capaz de ver toda
la información (artista, título, álbum, pista, etc), y que no haya que
"retocar" nada en el programa. Sé que esto depende (en mayor o menor
medida) de cada aplicación (seguro que hay algún "estándar" o "formato
esperado" por los programas para obtener esta información), por lo que
en principio voy a aplicarlo al freeamp, aunque se puede . Partimos de
la base de que tenemos organizada una estructura de directorios cuyo
primer nivel es el artista, el segundo los álbumes y dentro de cada
álbum las canciones en sí y el "playlist" correspondiente. Para empezar
a hacer algo, necesitaría saber ese "formato esperado", pero en
cualquier caso me gustaría que los ficheros conservaran el título
original, sin añadidos, y en todo caso crear un enlace simbólico con el
nombre necesario.
¡A ver esos usuarios del freeamp!
--
http://counter.li.org registration info:
----------------------------------------
Linux user: 92390 - Linux machine: 39301
|--------------------------------------------|
| Oscar Manuel Gómez Senovilla |
| mailto:oscarsen@BORRARomgs.findhere.com |
| (quita "BORRAR" después de @) |
| (remove "BORRAR" after @) |
| Madrid (España) |
|--------------------------------------------|
Technical Details
Message-ID:
<393AB5CF.4DA52A2@omgs.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<39311F3F.DCC71570@omgs.es> <8gtrej$aqb$2@news.unizar.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,17b6aa2ac9c616dd X-Google-Attributes: gidf86c8,public From: Oscar Manuel <oscar@omgs.es> Subject: Creación de playlists (era Re: Espacios en directorios) Date: 2000/06/04 Message-ID: <393AB5CF.4DA52A2@omgs.es> X-Deja-AN: 631008971 Content-Transfer-Encoding: quoted-printable References: <39311F3F.DCC71570@omgs.es> <8gtrej$aqb$2@news.unizar.es> X-Accept-Language: es Content-Type: text/plain; charset=iso-8859-1 X-Trace: oscar.omgs.es 960148944 4050 192.168.0.10 (4 Jun 2000 20:02:24 GMT) Organization: Estoy harto de spammers Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion