[C# 2008] file.move con carattere jolly

lunedì 03 novembre 2008 - 12.49

aleroot Profilo | Junior Member

Ho il seguente problema dovrei fare un move di file chepossono avere nome variabile, ad esempio :

file1.txt
file2.txt
file34.txt
file105.txt

quindi con parte iniziale fissa e poi variabile ... in cmd farei copy file*.txt C:\ ...
come posso fare in C# mediante la funzione :
System.IO.File.Move()

come posso inserire un carattere jolly per il file di origine da spostare ?

Grazie.

Anonimo Profilo | Senior Member

Senza stare a impazzire troppo potresti fare una roba del genere:

string[] files = Directory.GetFiles("path\\file*.txt"); foreach(string file in files) File.Move(file, "nuovoPath\\" + file);

aleroot Profilo | Junior Member

con file*.txt mi da percorso non valido, non credo che in C# il carattere jolly sia l'asterisco all'interno della stringa, come si fa il carattere asterisco?

Anonimo Profilo | Senior Member

No il * funziona correttamente, verifica di aver messo il path, assoluto o relativo che sia, corretto.

aleroot Profilo | Junior Member

no, non funziona, ho dovuto modificare cosi :
private void button1_Click(object sender, EventArgs e) { string[] files = Directory.GetFiles(@"C:\Prova",@"*.txt"); foreach (string file in files) { string fileName = System.IO.Path.GetFileName(file); File.Move(file,@"C:\Programmi\"+ fileName); //MessageBox.Show(file); } }
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5