Si quieres suscribirte al feed RSS del blog, este es el canal por defecto: http://www.nohaycuchara.com/feed/
¡Díselo a mi brillante culo metálico!

Copiando un archivo desde Ruby

18/09/2009

File transferTrabajando con Ruby te das cuenta de que en Internet está todo lo que puedas imaginar. No necesitas cursos, profesores ni ejemplos. Nada. Cualquier ayuda extra es bien recibida, aunque sin ella también puedes llegar a la resolución de ese problema que te lleva comiendo la moral una semana.

Eso sí, ser autodidacta tiene dos grandes pegas:

  • Sólo aprendes lo que te exige la experiencia, el día a día.
  • Generalmente, inviertes más tiempo de lo deseable en ello.

Esta pequeña introducción viene a que el otro día, intentando hacer algo tan trivial como copiar un archivo de una ubicación a otra, me encontré con varias supuestas soluciones bastante confusas o erróneas. Pese a esto, que probablemente sea uno de los detonantes del segundo punto, conseguí llegar al final de la historia. Todo ello me llevó a querer postear más a menudo sobre temas breves, sencillos y que no deberían ser problemáticos, pero que a veces nos consumen más tiempo del que deberían…

Al grano

Según un montón de webs, basta con hacer un simple “File.copy“… Nada más lejos de la realidad, pues si lo intentamos sólo conseguiremos ver el siguiente error:

  1. undefined method 'copy' for File:Class

Como no queremos crear un nuevo objeto de la clase “File” ni nada parecido (que es lo que intuyo que necesita el comando anterior), debemos echar mano del módulo “FileUtils“. Este es el más indicado cuando queremos ejecutar métodos de bajo nivel, de entre los cuales elegiremos “copy_file“:

  1. FileUtils.copy_file origen, destino

Fácil, ¿no? :)

Comentarios (1):

  • Por arz02 el 22/09/2011 a las 00:59:
    #1

    Muchas Gracias!!!
    me fue de mucha ayuda, gracias por tu esfuerzo y por comartir lo que sabes, ademas de que si entiendes como es esto de ser autodidacta, :D jajajajajaja

Di algo:

Smilies: ≈up≈ ≈puaj≈ ≈pirate≈ ≈oops≈ ≈muak≈ ≈mad≈ ≈love≈ ≈holy≈ ≈happy≈ ≈green≈ ≈down≈ ≈cry≈ ≈cool≈ ≈bff≈ ≈bad≈ ≈!≈ o_O O_O >< ;) :P :D :?: :-| :-? :) :( 8-O
Notas:
  • *: Campo requerido.
  • HTML desactivado.