Autor
|
Tema: (Solucionado) [RUBY] Renombrando un caracter ilegal (Leído 12,802 veces)
|
RyogiShiki
Desconectado
Mensajes: 745
げんしけん - Hikkikomori FTW!!!
|
Tienes razón me estaba dando cuenta de eso ahora iba a editar el script Y esto debe quedar así: total = -1
Salu2 Eso si quieres empezar el conteo desde 0 Saludos.
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
Mierd@, Ahora resulta que no me funciona Ruta: E:\Música\Canciones\2009\ElectroSupongo que es por el caracter "ú" de la ruta... ¿Se puede arreglar? 1er intento: renamer-.rb "E:\Música\Canciones\2009\Electro"
C:/Users/Administrador/AppData/Local/Temp/ocrBAA2.tmp/lib/ruby/1.9.1/find.rb:38:in `block in find': No such file or directory (Errno::ENOENT) from C:/Users/Administrador/AppData/Local/Temp/ocrBAA2.tmp/lib/ruby/1.9.1/find.rb:38:in `collect!' from C:/Users/Administrador/AppData/Local/Temp/ocrBAA2.tmp/lib/ruby/1.9.1/find.rb:38:in `find' from C:/Users/Administrador/AppData/Local/Temp/ocrBAA2.tmp/src/1.rb:9:in `<main>' 2ndo intento: renamer-.rb "E:\M£sica\Canciones\2009\Electro"
C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:56:in `join': incompatible character encodings: UTF-8 and Windows-1252 (Encoding::CompatibilityError) from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:56:in `block (2 levels) in find' from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:54:in `reverse_each' from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:54:in `block in find' from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:40:in `catch' from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/lib/ruby/1.9.1/find.rb:40:in `find' from C:/Users/Administrador/AppData/Local/Temp/ocr19A3.tmp/src/1.rb:9:in `<main>' Siento alargar tanto el tema
|
|
|
En línea
|
|
|
|
RyogiShiki
Desconectado
Mensajes: 745
げんしけん - Hikkikomori FTW!!!
|
Al parecer es culpa del cmd de Windows, que no está pasando los argumentos encodeados en utf-8 la solución usar este comando antes de correr el Script: y usar este Script: # -*- coding: UTF-8 -*- require 'find' exit if Object.const_defined?(:Ocra) rename = 0 total = 0 Find.find(ARGV[0].gsub("\\", "/")) { |path| path = path.encode('utf-8') if path["\u2013"] then File.rename(path, path.gsub("\u2013", "-")) rename += 1 end total += 1 } puts "Procesados: #{total} archivos" + " | " + "Renombrados: #{rename} archivos"
Saludos
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
perfecto gracias d nuevo
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
si quieres saber eso en ruby es con: __FILE__
Y esto solo para mostrar el "filename" puts __FILE__.split('/').last
salu2
|
|
|
En línea
|
|
|
|
WaAYa HaCK
Desconectado
Mensajes: 292
Arduino, Android and music
|
En python, importando el módulo sys , está el sys.argv(0). Y para lo del archivo, os.path.basename("ruta/de/cualquier/cosa.fap") devuelve el archivo y su extensión. Si sólo quieres un nombre, mediante RegEx se puede. Por cierto, EleKtro H@cker, si te interesa seguir aprendiendo Python, tengo un script para pasar archivos por internet, hecho por mí durante dos días de clase Si quieres, posteo el code y lo explico.
|
|
|
En línea
|
La cacatúa yoyó es nueva en el zoo!
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
Por cierto, EleKtro H@cker, si te interesa seguir aprendiendo Python, tengo un script para pasar archivos por internet, hecho por mí durante dos días de clase Si quieres, posteo el code y lo explico. Claro que me interesa, Se que hago muy mal usando ruby y python a la vez sin haber aprendido uno de los 2, Pero igual de los 2 se tiene mucho que aprender, Ruby me está gustando mucho. Espero tu script Salu2 !
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Solucionado] Separar una Cadena de Texto Caracter Por Caracter
« 1 2 »
Programación Visual Basic
|
agus0
|
19
|
22,866
|
5 Mayo 2011, 14:29 pm
por Psyke1
|
|
|
(Solucionado) [RUBY] Mostrar caracter unicode
Scripting
|
Eleкtro
|
4
|
3,798
|
20 Febrero 2012, 16:18 pm
por RyogiShiki
|
|
|
(Solucionado) [Ruby] Colorizando texto
Scripting
|
Eleкtro
|
1
|
3,156
|
20 Febrero 2012, 10:15 am
por Eleкtro
|
|
|
(Solucionado) [Ruby] Duda sobre FOR con operador de rango
Scripting
|
Eleкtro
|
3
|
3,538
|
24 Febrero 2012, 13:42 pm
por Eleкtro
|
|
|
(Solucionado) [Ruby] Ayuda con rescue!
Scripting
|
Eleкtro
|
2
|
3,531
|
1 Marzo 2012, 14:40 pm
por Eleкtro
|
|