Ciao
Per quanto riguarda rinominare le cartelle, se usi C# devi sfruttare opportunamente il metodo move; ti scrivo una funzioncina:
/// <summary>
/// Rinomina una cartella
/// </summary>
/// <param name="dir">Percorso completo della cartella da rinominare
/// </param>
/// <param name="newName">Nuovo nome per la cartella
/// (Non il percorso completo)</param>
public void RenameDir(string dir, string newName)
{
string[] tmp = dir.Split(System.IO.Path.DirectorySeparatorChar);
string destinationPath = "";
//Ricostruisco il percorso completo della cartella
//fino alla cartella superiore
for (int i = 0; i < tmp.Length - 1; i++)
{
destinationPath += (tmp[i] + System.IO.Path.DirectorySeparatorChar);
}
destinationPath = System.IO.Path.Combine(destinationPath, newName);
System.IO.Directory.Move(dir, destinationPath);
}
Se invece usi VB la cosa è ancora più semplice:
My.Computer.FileSystem.RenameDirectory(PercorsoCompleto, _
NuovoNome)
Luca