Cambiar el nombre de un archivo en Ruby

Oluwafisayo Oluwatayo 15 febrero 2024
  1. Por qué debería cambiar el nombre de los archivos
  2. Cambiar el nombre de archivos en el mismo directorio en Ruby
  3. Cambiar el nombre de los archivos del directorio de estado en Ruby
  4. Cambiar el nombre de varios archivos en Ruby
Cambiar el nombre de un archivo en Ruby

No hay pajar más grande que el sistema informático. ¿Alguna vez ha intentado buscar un archivo en su sistema y terminó convirtiéndose en una tarea cuesta arriba solo porque no nombró el archivo correctamente o no lo nombró?

Por qué debería cambiar el nombre de los archivos

Para alguien que está acostumbrado a descargar contenido en Internet, notará que a veces descarga contenido y el nombre del archivo no se parece en nada a lo que usted quiere que sea.

Lo mejor es cambiar el nombre de dicho archivo a un nombre que se adapte a su estilo porque podría terminar buscando el archivo sin cesar, omitiendo el archivo y ni siquiera lo sabrá.

Además, facilita la búsqueda de ese contenido utilizando el motor de búsqueda del archivo cuando tiene el nombre correcto.

Cambiar el nombre de los archivos correctamente también lo ayuda a mantener un sistema de archivos organizado en Ruby.

Cambiar el nombre de los archivos en Ruby es bastante fácil y, según lo que desee lograr, varios métodos satisfacen todas las necesidades.

Cambiar el nombre de archivos en el mismo directorio en Ruby

En una situación en la que se encuentra en el directorio exacto donde se encuentra el archivo al que desea cambiar el nombre, puede usar fácilmente Ruby dentro de su terminal.

Todo lo que necesita hacer es presionar la tecla Shift en su teclado, luego hacer clic con el botón derecho, verá Abrir la ventana de PowerShell desde aquí, haga clic en eso y se abrirá una terminal de PowerShell en ese directorio.

Luego escriba irb para activar Ruby, luego escriba el fragmento de código a continuación y presione Enter.

File.rename("out.txt", "in.txt")

Una vez que haga esto, su archivo debe ser renombrado.

renombrar desde el directorio de archivos

Cambiar el nombre de los archivos del directorio de estado en Ruby

Este método particular le permite cambiar el nombre de los archivos una vez que conoce la ruta del archivo; esto se puede hacer desde la terminal o usando un editor de código.

Para hacer esto, cree un nuevo archivo, asígnele el nombre nuevo.rb y escriba este fragmento:

nuevo.rb:

File.rename("C:/Users/HP/Downloads/csvv/outfile.txt", "C:/Users/HP/Downloads/csvv/out.txt")

Lo que hemos hecho aquí es especificar la ruta del archivo antiguo, luego especificar esa misma ruta con el nuevo nombre que queremos darle al archivo.

cambiar el nombre de los archivos del directorio indicado

Aparte del hecho de que podemos cambiar el nombre de un archivo, también podemos cambiar el nombre de su extensión. En este ejemplo, podemos especificar la nueva ruta y cambiar la extensión .txt a .doc, que funcionará bien.

renombrar extensión de archivo

Pero tenga en cuenta que debe cambiar la extensión a una que aún funcione con el archivo porque solo cambia el nombre y no convierte el archivo, por lo que si intenta cambiar la extensión a .pdf, el archivo no se abrirá.

Cambiar el nombre de varios archivos en Ruby

¿Qué sucede si tiene un montón de archivos que desea cambiar de nombre? Imagine los rigores de cambiar el nombre de cada archivo uno por uno cuando puede hacerlo con un fragmento de código Ruby.

Abramos un nuevo archivo, asígnele el nombre nuevo.rb, luego escriba estos códigos:

nuevo.rb:

Dir.chdir("/Users/HP/Downloads/csvv") do
    unless Dir.glob("*.{txt}").empty?
        Dir.glob("*.txt", File::FNM_DOTMATCH).each_with_index do |file, index|
            File.rename(Dir.glob("*.txt", File::FNM_DOTMATCH)[index],"new name#{index}.txt")
        end
    end
end

Queremos especificar los archivos que queremos renombrar, por lo que los seleccionamos usando su extensión. Ejecutamos este código, y veremos cada archivo renombrado.

cambiar el nombre de varios archivos

Ruby seguramente ofrece todos los medios para cambiar el nombre de los archivos, y su método de cambio de nombre de múltiples archivos es un salvavidas.

Oluwafisayo Oluwatayo avatar Oluwafisayo Oluwatayo avatar

Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.

LinkedIn