CARPETA: CARPETA02
1. nuevonombre_archivo01.txt
2. nuevonombre_archivo02.txt
3. nuevonombre_archivo03.txt
4. nuevonombre_nuevonombre_archivo01.txt
5. nuevonombre_nuevonombre_archivo02.txt
6. nuevonombre_nuevonombre_archivo03.txt
7. nuevonombre_nuevonombre_nuevonombre_archivo01.txt
8. nuevonombre_nuevonombre_nuevonombre_archivo02.txt
9. nuevonombre_nuevonombre_nuevonombre_archivo03.txt
10. nuevonombre_nuevonombre_nuevonombre_nuevonombre_ar chivo01.txt
11. nuevonombre_nuevonombre_nuevonombre_nuevonombre_ar chivo02.txt
12. nuevonombre_nuevonombre_nuevonombre_nuevonombre_ar chivo03.txt
13. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_archivo01.txt
14. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_archivo02.txt
15. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_archivo03.txt
16. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_archivo01.txt
17. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_archivo02.txt
18. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_archivo03.txt
19. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_archivo01.txt
20. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_archivo02.txt
21. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_archivo03.txt
22. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_arch ivo01.txt
23. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_arch ivo02.txt
24. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_arch ivo03.txt
25. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_archivo01.txt
26. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_archivo02.txt
27. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_archivo03.txt
28. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_archivo01.txt
29. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_archivo02.txt
30. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_archivo03.txt
31. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_archivo01.txt
32. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_archivo02.txt
33. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_archivo03.txt
34. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_nuevonombre_archiv o01.txt
35. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_nuevonombre_archiv o02.txt
36. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_nuevonombre_archiv o03.txt
37. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_nuevonombre_nuevon ombre_archivo01.txt
38. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_nuevonombre_nuevon ombre_archivo02.txt
39. nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_nuevonombre_nuevon ombre_archivo03.txt
TOTAL ARCHIVOS: 39
¡OJO! No es que me queden un total de 39 archivos, sólo que me los lista una y otra vez los mismos. Lo que hace es listarlos, cambiar el nombre, volver a listarlos, volver a cambiar de nombre... Y así durante 13 vueltas (39/3).
Así que, al final, me quedo con tres archivos en cada carpeta, pero los nombres son:
nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_nuevonombre_nuevon ombre_archivo01.txt
nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_nuevonombre_nuevon ombre_archivo02.txt
nuevonombre_nuevonombre_nuevonombre_nuevonombre_nu evonombre_nuevonombre_nuevonombre_nuevonombre_nuev onombre_nuevonombre_nuevonombre_nuevonombre_nuevon ombre_archivo03.txt
O sea, que me modifica su nombre una y otra vez, hasta añadir 13 veces el prefijo 'nuevonombre_' a cada archivo.
¿Por qué 13 veces? ¿Y cómo puedo hacer para que sólo les cambie de nombre una vez y ya está? Yo creo que la solución tiene que ser facil y sencilla, pero no la encuentro. Tampoco es que sea muy bueno programando bucles, todo sea dicho de paso...
Os pongo el script con todo lo que he conseguido hasta el momento.
<%
ruta = server.mappath("/pruebas")
Response.Write("<h1>RUTA: " & ruta & "</h1>")
Set fso = CreateObject("Scripting.FileSystemObject")
Set carpeta = fso.GetFolder(ruta)
For each subcarpeta in carpeta.subFolders
Response.Write("<h1>CARPETA: " & subcarpeta.Name & "</h1>")
xnumero = 1
For Each archivo in subcarpeta.files
archivo.name = "nuevonombre_" & archivo.Name
Response.Write xnumero & ". " & archivo.Name & "<br>"
xnumero = xnumero +1
Next
Response.Write "<br><b>TOTAL ARCHIVOS: " & xnumero -1 & "</b>"
next
set carpeta = nothing
set fso = nothing
%>
Muchas gracias de nuevo y un saludo.