elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  (SOLUCIONADO) ¿Como renombrar un archivo o carpeta con el mismo nombre?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (SOLUCIONADO) ¿Como renombrar un archivo o carpeta con el mismo nombre?  (Leído 10,422 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.874



Ver Perfil
(SOLUCIONADO) ¿Como renombrar un archivo o carpeta con el mismo nombre?
« en: 19 Diciembre 2012, 19:31 pm »

Esto dará una excepción, porque el nombre es "el mismo" solo que con las minus/mayus cambiadas... (Vaya estúpida excepción!)
Código
  1. My.Computer.FileSystem.RenameFile("C:\tEsT.txt", "test.txt")
  2. My.Computer.FileSystem.RenameDirectory("C:\OldDirectory", "OldDIRECTORY")

Para evitarlo conozco dos técnicas,
La primera es renombrar el archivo añadiendole un caracter al final del nombre del archivo, y luego volverlo a renombrar al nombre original añadiendo el formato "ProperCase" que queramos.
La segunda (Gracias Kub0x) es mover el archivo al mismo lugar con el "ProperCase", es decir:

Archivo de origen: C:\tEST.TxT
Archivo de destino: C:\Test.txt

Quisiera saber si existe una forma que no implique tener que mover el archivo, y que no implique tener que añadirle caracteres al final del nombre original.

Saludos!


« Última modificación: 19 Diciembre 2012, 20:11 pm por EleKtro H@cker » En línea



Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: ¿Como renombrar un archivo o carpeta con el mismo nombre?
« Respuesta #1 en: 19 Diciembre 2012, 19:55 pm »

Utilizar Move es la manera correcta de hacerlo. En C# por ejemplo no existen funciones para renombrar, y de hecho el RenameDirectory y RenameFile de VB.NET invocan a Move internamente :P

Lo cual a su vez apunta a MoveFile de kernel32.dll
Citar
The MoveFile function will move (rename) either a file or a directory (including its children) either in the same directory or across directories.
En definitiva, mover directamente es el paso corto a renombrar :P

Saludos


« Última modificación: 19 Diciembre 2012, 20:01 pm por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.874



Ver Perfil
Re: ¿Como renombrar un archivo o carpeta con el mismo nombre?
« Respuesta #2 en: 19 Diciembre 2012, 20:11 pm »

Gracias ^^
En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
copiar archivo a carpeta con nombre con espacios
Programación Visual Basic
txomin 5 8,112 Último mensaje 28 Junio 2005, 20:33 pm
por programatrix
[vbscript]¿como renombrar un grupo de ficheros? SOLUCIONADO
Scripting
tonilogar 8 15,255 Último mensaje 18 Octubre 2009, 01:27 am
por Novlucker
[Solucionado] Renombrar un archivo con el contenido de otro.
Scripting
sr_corsario 8 7,190 Último mensaje 9 Noviembre 2009, 19:30 pm
por <ИΘZIЭ(ŦB>
Como renombrar archivos en Vbs?[Solucionado]
Scripting
Danni 2 5,948 Último mensaje 27 Diciembre 2009, 00:51 am
por Danni
[batch] Ayuda al renombrar archivo [Solucionado]
Scripting
koh-radamanthys 4 5,075 Último mensaje 25 Enero 2011, 21:50 pm
por koh-radamanthys
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines