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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  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 7,479 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



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.709



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:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines