Ciao a tutti.
Sto provando a rinominare dei file immagine, circa 2.000, presenti all'interno di una directory (C:\Users\userPC\Desktop\MATT\PROVA\IMG\AW12). Queste immagini sono attualmente rinominate con la seguente struttura:
area1_area2_area3_area4.jpg
Vorrei rinominare tali immagini (sovrascrivendole o creando una nuova cartella, non ha importanza) prendendo il campo area2 e area4 formando un nuovo file area2_area4.jpg. Queste aree non hanno un numero di caratteri fisso. Ho scritto il seguente codice ma mi genera un'eccezione dicendomi "impossibile creare un file già esistente".
Mi potreste dare una mano, per favore?codice:public void rename(String path) { string[] files = System.IO.Directory.GetFiles(path); foreach(string s in files) { string[] ab = s.Split('_'); if (ab.Length > 3) { string newName = ab[1] + ab[3]; System.IO.File.Move(s, path + newName); } } } public void Button1Click(object sender, EventArgs e) { rename("C://Users//userPC//Desktop//MATT SUPERDRY//PROVA//IMG//AW12//"); }