Cambiar el nombre de un archivo en Ruby
- Por qué debería cambiar el nombre de los archivos
- Cambiar el nombre de archivos en el mismo directorio en Ruby
- Cambiar el nombre de los archivos del directorio de estado en Ruby
- Cambiar el nombre de varios archivos 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.
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.
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.
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.
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.
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