Título: [Ruby] Me ayudan a corregir este script? Publicado por: Eleкtro en 20 Febrero 2012, 17:33 pm Hola
Este es mi primer script en Ruby, Y lo he hecho con mucha ayuda sino no habría podido Y me gustaría simplificar la comprobacion de los argumentos así por ejemplo: Código
Pero no se hacerlo bien xD Si ven algún error o mejora diganmelo, gracias EDITO: Por cierto, Me parece tremendamente inseguro que al usar: File.rename Si existe un archivo con el mismo nombre que el archivo nuevo (renombrado), El archivo se reemplaza por el renombrado, En vez de dar error... O algo parecido xD Código
Título: Re: [Ruby] Me ayudan a corregir este script? Publicado por: RyogiShiki en 20 Febrero 2012, 17:43 pm Mirándolo rápido no veo nada que objetar, para lo que mencionas al principio puedes usar "or":
Código
--EDIT-- Para que el archivo no se reemplace con File.rename puedes comprobar si el archivo ya existe con File.exist?(file) Esta podría ser la forma correcta: Código
--EDIT-- Una sugerencia más, para reducir la cantidad de lineas, puedes definir una función más genérica, que reciba parámetros, y llamar a la función en base a los argumentos. Me refiero a que se simplifica mucho de la siguiente forma: Código
Saludos Título: Re: [Ruby] Me ayudan a corregir este script? Publicado por: Eleкtro en 21 Febrero 2012, 04:56 am Eres un genio de ruby jeje muxas gracias por todo
Código
Código
Me da error en la linea del END Código: 1.rb:147: warning: string literal in condition He intentado de la siguiente manera pero solo funciona "-c" y me manda el mismo error: Código
Otro problema que tengo es que al usar la opcion "-f" o "-t" no consigo que me muestre correctamente el número de archivos renombrados Por ejemplo si uso "-f" y tengo este archivo: Código: abc ft. ft abc.txt Lo renombra dos veces, así: Código: abc feat. ft abc.txt Y entonces se repite el valor en la variable global, el resultado es: "archivos renombrados: 2" He intentado meter la variable "$renamed" dentro del "def reemplazar", Pero el resultado es un campo vacío, No me da ningún valor. Un saludo y gracias d nuevo!!! Título: Re: [Ruby] Me ayudan a corregir este script? Publicado por: RyogiShiki en 23 Febrero 2012, 04:03 am Ups! Cuanto lo siento. He cometido un error garrafal. es un error que suelo cometer bastante cuando escribo código al vuelo, no me doy cuenta. Mea Culpa. La manera correcta de hacerlo es esta:
Código
Lo siento por el quebradero de cabeza! XD otra vez, fue mi culpa, no me fije. Ahora el segundo problema que tienes no lo entiendo muy bien, puesdes explicarte mejor. Saludos Título: Re: [Ruby] Me ayudan a corregir este script? Publicado por: Eleкtro en 23 Febrero 2012, 10:20 am Código
Gracias! esto no me funciona: Código
Código
Solo reconoce "-c" que estaré haciendo mal? El segundo problema no tiene mucha importancia Solo es que si uso la opcion "-f" o "-t" del script, y encuentra 2 o más coincidencias en el mismo archivo, por ejemplo en el archivo: "Artista ft. FT - Titulo.mp3" Primero lo renombra a esto: "Artista feat. Featuring - Titulo .mp3" ,Y se suma el valor +1 en la variable RENAMED Lo vuelve a renombrar a esto: "Artista feat. feat. - Titulo .mp3" ,Y se suma el valor +1 en la variable RENAMED otra vez Entonces me dice RENAMED que ha renombrado 2 archivos, Cuando en realidad solo ha sido 1 archivo. |