SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: jclor en Domingo 1 de Mayo de 2011, 17:28

Título: como renombrar archivos con un txt??
Publicado por: jclor en Domingo 1 de Mayo de 2011, 17:28
Hola a todos, he estado buscando por el foro, para no molestar, pero no he conseguido encontrar lo que necesito. Os explico un poco a ver si me podéis echar una mano.
Tengo como unos 50.000 archivos distribuidos en unas 800 carpetas aprox.
Son archivos wav, cuyos nombres están en ingles y necesito cambiarle el nombre a español, por ejemplo:

EN UNA CARPETA LLAMADA PARK:

 amusement park - merry-go-round - environment.wav
 amusement park - roller coaster - startstop.wav
 amusement park - roller coaster - passing fast.wav
 amusement park - ride.wav
 amusement park - pendulum ride.wav

EN UN ARCHIVO DE TEXTO:

01- PARQUE DE ATRACCIONES - TIO VIVO - MEDIO AMBIENTE
02- PARQUE DE ATRACCIONES - MONTAÑA RUSA - STARTSTOP
03- PARQUE DE ATRACCIONES - MONTAÑA RUSA - PASAR RÁPIDO
04- PARQUE DE ATRACCIONES - PASEO
05- PARQUE DE ATRACCIONES - PÉNDULO VIAJE

En definitiva, se trata de cargar todos los archivos de la carpeta y cambiarles el nombre, por orden, con los que están en el txt, como es lógico, el número de archivos en la carpeta y la lista de nombres en el txt son iguales. Una vez elegida la carpeta y el txt que contiene la traducción, ejecutar una función que haga esto que planteo.

Espero que lo haya explicado bien, y me podáis ayudar, gracias.
Título: Re: como renombrar archivos con un txt??
Publicado por: alexg88 en Domingo 1 de Mayo de 2011, 18:13
No conozco mucho Visual Basic pero las clases de la API son iguales a las de C#.

Para acceder a los archivos de un directorio puedes utilizar la clase Directory del espacio de nombres System.IO
Para cambiar los nombres de los archivos puedes utilizar la clase File de System.IO
Igual para leer del archivo utilizas la clase File también.

En msdn.microsoft.com puedes obtener información sobre todos los métodos y propiedades de estas clases.

Espero que esto te sirva de algo.